{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Linear Regression Implementation from Scratch\n",
    "\n",
    ":label:`chapter_linear_scratch`\n",
    "\n",
    "\n",
    "Now that you have some background on the *ideas* behind linear regression,\n",
    "we are ready to step through a hands-on implementation.\n",
    "In this section, and similar ones that follow,\n",
    "we are going to implement all parts of linear regression:\n",
    "the data pipeline, the model, the loss function,\n",
    "and the gradient descent optimizer, from scratch.\n",
    "Not surprisingly, today's deep learning frameworks\n",
    "can automate nearly all of this work,\n",
    "but if you never learn to implement things from scratch,\n",
    "then you may never truly understand how the model works.\n",
    "Moreover, when it comes time to customize models,\n",
    "defining our own layers, loss functions, etc.,\n",
    "knowing how things work under the hood will come in handy.\n",
    "Thus, we start off describing how to implement linear regression\n",
    "relying only on the primitives in the `torch.Tensor` and `autograd` packages.\n",
    "In the section immediately following, we will present the compact implementation, using all of torch's bells and whistles,\n",
    "but this is where we dive into the details.\n",
    "\n",
    "To start off, we import the packages required to run this section's experiments: we'll be using `matplotlib` for plotting, setting it to embed in the GUI."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {
    "attributes": {
     "classes": [],
     "id": "",
     "n": "1"
    }
   },
   "outputs": [],
   "source": [
    "%matplotlib inline\n",
    "from IPython import display\n",
    "from matplotlib import pyplot as plt\n",
    "import torch\n",
    "import random"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Generating Data Sets\n",
    "\n",
    "For this demonstration, we will construct a simple artificial dataset\n",
    "so that we can easily visualize the data\n",
    "and compare the true pattern to the learned parameters.\n",
    "We will set the number of examples in our training set to be 1000\n",
    "and the number of features (or covariates) to 2.\n",
    "Thus our synthetic dataset will be an object\n",
    "$\\mathbf{X}\\in \\mathbb{R}^{1000 \\times 2}$.\n",
    "In this example, we will synthesize our data by sampling\n",
    "each data point $\\mathbf{x}_i$ from a Gaussian distribution.\n",
    "\n",
    "Moreover, to make sure that our algorithm works,\n",
    "we will assume that the linearity assumption holds\n",
    "with true underlying parameters $\\mathbf{w} = [2, -3.4]^\\top$ and $b = 4.2$.\n",
    "Thus our synthetic labels will be given according to the\n",
    "following linear model which includes a noise term $\\epsilon$ to account for\n",
    "measurement errors on the features and labels:\n",
    "\n",
    "$$\\mathbf{y}= \\mathbf{X} \\mathbf{w} + b + \\mathbf\\epsilon$$\n",
    "\n",
    "Following standard assumptions, we choose a noise term $\\epsilon$\n",
    "that obeys a normal distribution with mean of $0$,\n",
    "and in this example, we'll set its standard deviation to $0.01$.\n",
    "The following code generates our synthetic dataset:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {
    "attributes": {
     "classes": [],
     "id": "",
     "n": "2"
    }
   },
   "outputs": [],
   "source": [
    "num_inputs = 2\n",
    "num_examples = 1000\n",
    "true_w = torch.tensor([2, -3.4])\n",
    "true_b = 4.2\n",
    "features = torch.zeros(size=(num_examples, num_inputs)).normal_()\n",
    "labels = torch.matmul(features, true_w) + true_b\n",
    "labels += torch.zeros(size=labels.shape).normal_(std=0.01)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Note that each row in `features` consists of a 2-dimensional data point and that each row in `labels` consists of a 1-dimensional target value (a scalar)."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "attributes": {
     "classes": [],
     "id": "",
     "n": "3"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(tensor([-0.8439,  1.2269]), tensor(-1.6509))"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "features[0], labels[0]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "By generating a scatter plot using the second `features[:, 1]` and `labels`, we can clearly observe the linear correlation between the two."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {
    "attributes": {
     "classes": [],
     "id": "",
     "n": "4"
    }
   },
   "outputs": [
    {
     "data": {
      "image/svg+xml": [
       "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n",
       "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n",
       "  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n",
       "<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n",
       "<svg height=\"360.917414pt\" version=\"1.1\" viewBox=\"0 0 594.142187 360.917414\" width=\"594.142187pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n",
       " <defs>\r\n",
       "  <style type=\"text/css\">\r\n",
       "*{stroke-linecap:butt;stroke-linejoin:round;}\r\n",
       "  </style>\r\n",
       " </defs>\r\n",
       " <g id=\"figure_1\">\r\n",
       "  <g id=\"patch_1\">\r\n",
       "   <path d=\"M 0 360.917414 \r\n",
       "L 594.142187 360.917414 \r\n",
       "L 594.142187 0 \r\n",
       "L 0 0 \r\n",
       "z\r\n",
       "\" style=\"fill:none;\"/>\r\n",
       "  </g>\r\n",
       "  <g id=\"axes_1\">\r\n",
       "   <g id=\"patch_2\">\r\n",
       "    <path d=\"M 28.942188 337.039289 \r\n",
       "L 586.942188 337.039289 \r\n",
       "L 586.942188 10.879289 \r\n",
       "L 28.942188 10.879289 \r\n",
       "z\r\n",
       "\" style=\"fill:#ffffff;\"/>\r\n",
       "   </g>\r\n",
       "   <g id=\"PathCollection_1\">\r\n",
       "    <defs>\r\n",
       "     <path d=\"M 0 0.5 \r\n",
       "C 0.132602 0.5 0.25979 0.447317 0.353553 0.353553 \r\n",
       "C 0.447317 0.25979 0.5 0.132602 0.5 0 \r\n",
       "C 0.5 -0.132602 0.447317 -0.25979 0.353553 -0.353553 \r\n",
       "C 0.25979 -0.447317 0.132602 -0.5 0 -0.5 \r\n",
       "C -0.132602 -0.5 -0.25979 -0.447317 -0.353553 -0.353553 \r\n",
       "C -0.447317 -0.25979 -0.5 -0.132602 -0.5 0 \r\n",
       "C -0.5 0.132602 -0.447317 0.25979 -0.353553 0.353553 \r\n",
       "C -0.25979 0.447317 -0.132602 0.5 0 0.5 \r\n",
       "z\r\n",
       "\" id=\"m74cb04f42c\" style=\"stroke:#1f77b4;\"/>\r\n",
       "    </defs>\r\n",
       "    <g clip-path=\"url(#p5d0f2df361)\">\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"414.533366\" xlink:href=\"#m74cb04f42c\" y=\"259.087181\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"447.169895\" xlink:href=\"#m74cb04f42c\" y=\"245.022448\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"290.702145\" xlink:href=\"#m74cb04f42c\" y=\"175.208309\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"205.554378\" xlink:href=\"#m74cb04f42c\" y=\"174.273826\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"349.748427\" xlink:href=\"#m74cb04f42c\" y=\"211.575711\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"149.849788\" xlink:href=\"#m74cb04f42c\" y=\"85.452389\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"279.119363\" xlink:href=\"#m74cb04f42c\" y=\"116.312702\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"374.602355\" xlink:href=\"#m74cb04f42c\" y=\"194.680259\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"293.481836\" xlink:href=\"#m74cb04f42c\" y=\"164.034973\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"353.36469\" xlink:href=\"#m74cb04f42c\" y=\"198.834606\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"214.315612\" xlink:href=\"#m74cb04f42c\" y=\"157.668565\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"273.137346\" xlink:href=\"#m74cb04f42c\" y=\"144.971826\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"368.102856\" xlink:href=\"#m74cb04f42c\" y=\"223.704817\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"278.485131\" xlink:href=\"#m74cb04f42c\" y=\"172.598112\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"379.179875\" xlink:href=\"#m74cb04f42c\" y=\"236.618548\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"293.485291\" xlink:href=\"#m74cb04f42c\" y=\"160.25483\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"298.010906\" xlink:href=\"#m74cb04f42c\" y=\"154.321169\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"434.292244\" xlink:href=\"#m74cb04f42c\" y=\"218.338754\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"176.510255\" xlink:href=\"#m74cb04f42c\" y=\"96.148369\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"355.346313\" xlink:href=\"#m74cb04f42c\" y=\"198.597832\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"292.352627\" xlink:href=\"#m74cb04f42c\" y=\"133.129125\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"348.20425\" xlink:href=\"#m74cb04f42c\" y=\"207.202191\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"279.375183\" xlink:href=\"#m74cb04f42c\" y=\"214.17044\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"333.665458\" xlink:href=\"#m74cb04f42c\" y=\"198.270832\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"279.834512\" xlink:href=\"#m74cb04f42c\" y=\"173.506046\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"425.428099\" xlink:href=\"#m74cb04f42c\" y=\"211.12687\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"271.374656\" xlink:href=\"#m74cb04f42c\" y=\"182.871863\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"406.155538\" xlink:href=\"#m74cb04f42c\" y=\"277.450495\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"242.751139\" xlink:href=\"#m74cb04f42c\" y=\"152.238742\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"430.426185\" xlink:href=\"#m74cb04f42c\" y=\"268.461217\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"385.423071\" xlink:href=\"#m74cb04f42c\" y=\"265.376561\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"316.319405\" xlink:href=\"#m74cb04f42c\" y=\"168.796141\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"439.835722\" xlink:href=\"#m74cb04f42c\" y=\"243.850198\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"390.00736\" xlink:href=\"#m74cb04f42c\" y=\"241.459704\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"440.697511\" xlink:href=\"#m74cb04f42c\" y=\"199.846989\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"255.737512\" xlink:href=\"#m74cb04f42c\" y=\"120.856998\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"362.755916\" xlink:href=\"#m74cb04f42c\" y=\"201.970884\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"261.0172\" xlink:href=\"#m74cb04f42c\" y=\"153.681817\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"203.603929\" xlink:href=\"#m74cb04f42c\" y=\"100.661139\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"374.876907\" xlink:href=\"#m74cb04f42c\" y=\"208.749105\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"324.857728\" xlink:href=\"#m74cb04f42c\" y=\"156.105685\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"203.975072\" xlink:href=\"#m74cb04f42c\" y=\"149.057491\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"254.405902\" xlink:href=\"#m74cb04f42c\" y=\"161.955508\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"382.720401\" xlink:href=\"#m74cb04f42c\" y=\"239.826943\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"360.94417\" xlink:href=\"#m74cb04f42c\" y=\"147.220342\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"287.636142\" xlink:href=\"#m74cb04f42c\" y=\"174.94193\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"415.835313\" xlink:href=\"#m74cb04f42c\" y=\"208.258777\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"310.229342\" xlink:href=\"#m74cb04f42c\" y=\"202.155646\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"397.733194\" xlink:href=\"#m74cb04f42c\" y=\"252.258304\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"316.808668\" xlink:href=\"#m74cb04f42c\" y=\"164.89223\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"309.549689\" xlink:href=\"#m74cb04f42c\" y=\"201.037898\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"348.850759\" xlink:href=\"#m74cb04f42c\" y=\"245.205061\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"297.334684\" xlink:href=\"#m74cb04f42c\" y=\"147.897521\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"162.641507\" xlink:href=\"#m74cb04f42c\" y=\"91.63407\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"293.519357\" xlink:href=\"#m74cb04f42c\" y=\"165.039841\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"470.783717\" xlink:href=\"#m74cb04f42c\" y=\"255.593359\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"293.067674\" xlink:href=\"#m74cb04f42c\" y=\"144.19279\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"332.341201\" xlink:href=\"#m74cb04f42c\" y=\"212.221039\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"231.523842\" xlink:href=\"#m74cb04f42c\" y=\"143.829706\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"409.608948\" xlink:href=\"#m74cb04f42c\" y=\"268.767799\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"367.308473\" xlink:href=\"#m74cb04f42c\" y=\"243.405644\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"437.432772\" xlink:href=\"#m74cb04f42c\" y=\"270.382913\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"431.711486\" xlink:href=\"#m74cb04f42c\" y=\"236.124601\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"229.048489\" xlink:href=\"#m74cb04f42c\" y=\"133.726673\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"319.132267\" xlink:href=\"#m74cb04f42c\" y=\"205.752713\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"389.326091\" xlink:href=\"#m74cb04f42c\" y=\"259.090928\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"339.313731\" xlink:href=\"#m74cb04f42c\" y=\"197.494255\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"427.334294\" xlink:href=\"#m74cb04f42c\" y=\"307.968389\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"316.743075\" xlink:href=\"#m74cb04f42c\" y=\"194.178079\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"376.242324\" xlink:href=\"#m74cb04f42c\" y=\"210.449696\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"275.612369\" xlink:href=\"#m74cb04f42c\" y=\"150.459215\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"287.436421\" xlink:href=\"#m74cb04f42c\" y=\"147.852488\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"503.966451\" xlink:href=\"#m74cb04f42c\" y=\"271.649456\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"378.383301\" xlink:href=\"#m74cb04f42c\" y=\"215.87252\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"308.193057\" xlink:href=\"#m74cb04f42c\" y=\"180.257028\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"277.045996\" xlink:href=\"#m74cb04f42c\" y=\"197.421626\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"208.660791\" xlink:href=\"#m74cb04f42c\" y=\"142.973837\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"338.654678\" xlink:href=\"#m74cb04f42c\" y=\"252.824647\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"414.05604\" xlink:href=\"#m74cb04f42c\" y=\"251.716884\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"296.400257\" xlink:href=\"#m74cb04f42c\" y=\"183.665444\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"267.179629\" xlink:href=\"#m74cb04f42c\" y=\"153.997977\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"188.06784\" xlink:href=\"#m74cb04f42c\" y=\"173.131122\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"238.402992\" xlink:href=\"#m74cb04f42c\" y=\"124.505867\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"311.418843\" xlink:href=\"#m74cb04f42c\" y=\"192.936528\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"294.737573\" xlink:href=\"#m74cb04f42c\" y=\"187.991481\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"182.217118\" xlink:href=\"#m74cb04f42c\" y=\"119.877897\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"341.867566\" xlink:href=\"#m74cb04f42c\" y=\"248.304029\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"274.958111\" xlink:href=\"#m74cb04f42c\" y=\"159.167294\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"348.750247\" xlink:href=\"#m74cb04f42c\" y=\"221.069199\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"314.933734\" xlink:href=\"#m74cb04f42c\" y=\"205.836509\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"189.223091\" xlink:href=\"#m74cb04f42c\" y=\"138.175713\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"285.233899\" xlink:href=\"#m74cb04f42c\" y=\"143.052845\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"307.235303\" xlink:href=\"#m74cb04f42c\" y=\"189.803818\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"352.397805\" xlink:href=\"#m74cb04f42c\" y=\"220.827302\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"308.803595\" xlink:href=\"#m74cb04f42c\" y=\"182.538606\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"443.710448\" xlink:href=\"#m74cb04f42c\" y=\"242.114025\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"324.812848\" xlink:href=\"#m74cb04f42c\" y=\"179.819652\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"309.376409\" xlink:href=\"#m74cb04f42c\" y=\"153.193621\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"293.2464\" xlink:href=\"#m74cb04f42c\" y=\"114.794396\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"338.926786\" xlink:href=\"#m74cb04f42c\" y=\"200.995813\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"320.954299\" xlink:href=\"#m74cb04f42c\" y=\"186.125821\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"395.441781\" xlink:href=\"#m74cb04f42c\" y=\"245.36745\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"512.210705\" xlink:href=\"#m74cb04f42c\" y=\"268.309294\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"447.083918\" xlink:href=\"#m74cb04f42c\" y=\"265.97308\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"347.259006\" xlink:href=\"#m74cb04f42c\" y=\"229.169356\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"349.047758\" xlink:href=\"#m74cb04f42c\" y=\"222.051142\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"423.468577\" xlink:href=\"#m74cb04f42c\" y=\"231.720745\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"351.828357\" xlink:href=\"#m74cb04f42c\" y=\"178.224524\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"229.685812\" xlink:href=\"#m74cb04f42c\" y=\"179.162558\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"305.621076\" xlink:href=\"#m74cb04f42c\" y=\"212.846308\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"337.757911\" xlink:href=\"#m74cb04f42c\" y=\"216.506823\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"299.688901\" xlink:href=\"#m74cb04f42c\" y=\"211.935405\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"305.376893\" xlink:href=\"#m74cb04f42c\" y=\"208.051863\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"308.997103\" xlink:href=\"#m74cb04f42c\" y=\"167.018023\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"458.982472\" xlink:href=\"#m74cb04f42c\" y=\"280.780125\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"361.531262\" xlink:href=\"#m74cb04f42c\" y=\"219.358159\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"198.541166\" xlink:href=\"#m74cb04f42c\" y=\"134.89962\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"294.32259\" xlink:href=\"#m74cb04f42c\" y=\"171.066409\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"299.149333\" xlink:href=\"#m74cb04f42c\" y=\"173.133652\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"322.799352\" xlink:href=\"#m74cb04f42c\" y=\"183.035172\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"292.141922\" xlink:href=\"#m74cb04f42c\" y=\"186.475852\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"456.457651\" xlink:href=\"#m74cb04f42c\" y=\"273.808795\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"270.684743\" xlink:href=\"#m74cb04f42c\" y=\"136.552774\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"343.959536\" xlink:href=\"#m74cb04f42c\" y=\"205.374106\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"413.818001\" xlink:href=\"#m74cb04f42c\" y=\"243.628704\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"331.025465\" xlink:href=\"#m74cb04f42c\" y=\"171.618367\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"401.971318\" xlink:href=\"#m74cb04f42c\" y=\"236.067837\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"419.548948\" xlink:href=\"#m74cb04f42c\" y=\"243.139756\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"230.556241\" xlink:href=\"#m74cb04f42c\" y=\"147.846686\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"345.522834\" xlink:href=\"#m74cb04f42c\" y=\"189.86421\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"255.240992\" xlink:href=\"#m74cb04f42c\" y=\"144.664429\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"250.264838\" xlink:href=\"#m74cb04f42c\" y=\"140.411805\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"276.099188\" xlink:href=\"#m74cb04f42c\" y=\"219.643901\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"313.003192\" xlink:href=\"#m74cb04f42c\" y=\"203.294756\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"316.391429\" xlink:href=\"#m74cb04f42c\" y=\"182.742413\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"303.233453\" xlink:href=\"#m74cb04f42c\" y=\"192.890381\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"353.58637\" xlink:href=\"#m74cb04f42c\" y=\"228.344633\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"331.000668\" xlink:href=\"#m74cb04f42c\" y=\"207.564553\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"180.474048\" xlink:href=\"#m74cb04f42c\" y=\"118.582025\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"219.871244\" xlink:href=\"#m74cb04f42c\" y=\"150.534633\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"373.344083\" xlink:href=\"#m74cb04f42c\" y=\"236.625366\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"381.939857\" xlink:href=\"#m74cb04f42c\" y=\"194.401119\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"302.853152\" xlink:href=\"#m74cb04f42c\" y=\"176.894787\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"328.282653\" xlink:href=\"#m74cb04f42c\" y=\"170.041161\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"278.512829\" xlink:href=\"#m74cb04f42c\" y=\"202.258624\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"354.202938\" xlink:href=\"#m74cb04f42c\" y=\"207.02529\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"335.910854\" xlink:href=\"#m74cb04f42c\" y=\"190.783104\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"316.054556\" xlink:href=\"#m74cb04f42c\" y=\"198.132473\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"328.716611\" xlink:href=\"#m74cb04f42c\" y=\"168.644125\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"401.639468\" xlink:href=\"#m74cb04f42c\" y=\"216.087129\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"253.116078\" xlink:href=\"#m74cb04f42c\" y=\"124.248104\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"193.702987\" xlink:href=\"#m74cb04f42c\" y=\"95.76202\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"273.772645\" xlink:href=\"#m74cb04f42c\" y=\"185.702701\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"337.229206\" xlink:href=\"#m74cb04f42c\" y=\"207.532907\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"357.277583\" xlink:href=\"#m74cb04f42c\" y=\"211.076414\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"470.818925\" xlink:href=\"#m74cb04f42c\" y=\"277.739771\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"141.027917\" xlink:href=\"#m74cb04f42c\" y=\"83.646826\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"273.633491\" xlink:href=\"#m74cb04f42c\" y=\"151.290748\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"505.432244\" xlink:href=\"#m74cb04f42c\" y=\"272.143943\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"365.239032\" xlink:href=\"#m74cb04f42c\" y=\"232.043039\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"349.710933\" xlink:href=\"#m74cb04f42c\" y=\"210.276722\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"313.272914\" xlink:href=\"#m74cb04f42c\" y=\"210.604984\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"163.49294\" xlink:href=\"#m74cb04f42c\" y=\"85.685007\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"290.517303\" xlink:href=\"#m74cb04f42c\" y=\"158.342891\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"363.812011\" xlink:href=\"#m74cb04f42c\" y=\"203.290737\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"423.982213\" xlink:href=\"#m74cb04f42c\" y=\"254.999437\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"339.35708\" xlink:href=\"#m74cb04f42c\" y=\"183.481017\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"255.182596\" xlink:href=\"#m74cb04f42c\" y=\"151.290458\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"277.518663\" xlink:href=\"#m74cb04f42c\" y=\"168.902953\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"401.96671\" xlink:href=\"#m74cb04f42c\" y=\"235.672675\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"248.167636\" xlink:href=\"#m74cb04f42c\" y=\"195.317628\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"353.872481\" xlink:href=\"#m74cb04f42c\" y=\"224.787811\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"392.592945\" xlink:href=\"#m74cb04f42c\" y=\"212.25106\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"187.155462\" xlink:href=\"#m74cb04f42c\" y=\"131.613867\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"307.89701\" xlink:href=\"#m74cb04f42c\" y=\"174.288978\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"253.684591\" xlink:href=\"#m74cb04f42c\" y=\"124.572821\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"304.932804\" xlink:href=\"#m74cb04f42c\" y=\"222.758412\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"339.341074\" xlink:href=\"#m74cb04f42c\" y=\"197.015444\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"425.062902\" xlink:href=\"#m74cb04f42c\" y=\"243.695037\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"382.023195\" xlink:href=\"#m74cb04f42c\" y=\"223.008107\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"239.737977\" xlink:href=\"#m74cb04f42c\" y=\"183.629978\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"338.240244\" xlink:href=\"#m74cb04f42c\" y=\"192.425451\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"218.924617\" xlink:href=\"#m74cb04f42c\" y=\"163.078045\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"436.012118\" xlink:href=\"#m74cb04f42c\" y=\"246.095332\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"432.023519\" xlink:href=\"#m74cb04f42c\" y=\"243.372119\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"370.462194\" xlink:href=\"#m74cb04f42c\" y=\"212.765383\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"288.716578\" xlink:href=\"#m74cb04f42c\" y=\"143.992736\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"331.450544\" xlink:href=\"#m74cb04f42c\" y=\"217.476896\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"285.730399\" xlink:href=\"#m74cb04f42c\" y=\"146.457217\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"279.962049\" xlink:href=\"#m74cb04f42c\" y=\"133.427997\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"287.914303\" xlink:href=\"#m74cb04f42c\" y=\"171.969409\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"367.48146\" xlink:href=\"#m74cb04f42c\" y=\"218.204418\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"287.229362\" xlink:href=\"#m74cb04f42c\" y=\"196.625937\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"351.023974\" xlink:href=\"#m74cb04f42c\" y=\"178.016794\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"351.416777\" xlink:href=\"#m74cb04f42c\" y=\"211.450764\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"102.753611\" xlink:href=\"#m74cb04f42c\" y=\"59.984536\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"357.230176\" xlink:href=\"#m74cb04f42c\" y=\"210.393585\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"371.774244\" xlink:href=\"#m74cb04f42c\" y=\"206.170927\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"267.112132\" xlink:href=\"#m74cb04f42c\" y=\"167.678226\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"326.008562\" xlink:href=\"#m74cb04f42c\" y=\"213.839412\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"356.682001\" xlink:href=\"#m74cb04f42c\" y=\"217.882655\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"334.316256\" xlink:href=\"#m74cb04f42c\" y=\"191.203165\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"252.381916\" xlink:href=\"#m74cb04f42c\" y=\"136.966005\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.373751\" xlink:href=\"#m74cb04f42c\" y=\"25.722309\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"349.974102\" xlink:href=\"#m74cb04f42c\" y=\"164.05243\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"315.184102\" xlink:href=\"#m74cb04f42c\" y=\"161.153229\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"176.954894\" xlink:href=\"#m74cb04f42c\" y=\"94.675085\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"374.112336\" xlink:href=\"#m74cb04f42c\" y=\"207.13106\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"219.997859\" xlink:href=\"#m74cb04f42c\" y=\"142.095676\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"252.960735\" xlink:href=\"#m74cb04f42c\" y=\"138.10301\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"224.140834\" xlink:href=\"#m74cb04f42c\" y=\"115.486207\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"180.708725\" xlink:href=\"#m74cb04f42c\" y=\"110.517468\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"280.194946\" xlink:href=\"#m74cb04f42c\" y=\"185.217768\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"192.767457\" xlink:href=\"#m74cb04f42c\" y=\"153.057189\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"453.514768\" xlink:href=\"#m74cb04f42c\" y=\"262.39186\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"245.630765\" xlink:href=\"#m74cb04f42c\" y=\"134.162962\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"311.24962\" xlink:href=\"#m74cb04f42c\" y=\"181.119917\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"347.735403\" xlink:href=\"#m74cb04f42c\" y=\"220.937451\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"363.565237\" xlink:href=\"#m74cb04f42c\" y=\"222.357724\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"331.231016\" xlink:href=\"#m74cb04f42c\" y=\"220.086145\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"318.922342\" xlink:href=\"#m74cb04f42c\" y=\"224.547169\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"410.007075\" xlink:href=\"#m74cb04f42c\" y=\"274.394118\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"337.217877\" xlink:href=\"#m74cb04f42c\" y=\"145.737289\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"406.008499\" xlink:href=\"#m74cb04f42c\" y=\"257.122486\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"326.713475\" xlink:href=\"#m74cb04f42c\" y=\"163.552734\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"260.394683\" xlink:href=\"#m74cb04f42c\" y=\"195.89301\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"310.894688\" xlink:href=\"#m74cb04f42c\" y=\"194.052252\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"312.174659\" xlink:href=\"#m74cb04f42c\" y=\"216.276861\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"302.25129\" xlink:href=\"#m74cb04f42c\" y=\"205.032566\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"268.383209\" xlink:href=\"#m74cb04f42c\" y=\"132.803381\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"214.739313\" xlink:href=\"#m74cb04f42c\" y=\"145.681034\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"310.250949\" xlink:href=\"#m74cb04f42c\" y=\"171.152334\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"458.219817\" xlink:href=\"#m74cb04f42c\" y=\"277.184329\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"388.787468\" xlink:href=\"#m74cb04f42c\" y=\"250.299349\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"351.241274\" xlink:href=\"#m74cb04f42c\" y=\"196.976159\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"327.129437\" xlink:href=\"#m74cb04f42c\" y=\"185.700614\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"419.047231\" xlink:href=\"#m74cb04f42c\" y=\"272.39575\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"264.272775\" xlink:href=\"#m74cb04f42c\" y=\"162.345611\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"398.865519\" xlink:href=\"#m74cb04f42c\" y=\"267.017995\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"318.894378\" xlink:href=\"#m74cb04f42c\" y=\"214.322827\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"251.690675\" xlink:href=\"#m74cb04f42c\" y=\"165.280196\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"264.457511\" xlink:href=\"#m74cb04f42c\" y=\"178.600268\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"220.836884\" xlink:href=\"#m74cb04f42c\" y=\"129.660694\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"329.438178\" xlink:href=\"#m74cb04f42c\" y=\"188.078624\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"308.29932\" xlink:href=\"#m74cb04f42c\" y=\"203.808068\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"410.793922\" xlink:href=\"#m74cb04f42c\" y=\"252.615159\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"214.804125\" xlink:href=\"#m74cb04f42c\" y=\"151.80164\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"386.736779\" xlink:href=\"#m74cb04f42c\" y=\"217.401046\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"288.424699\" xlink:href=\"#m74cb04f42c\" y=\"136.162502\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"350.113956\" xlink:href=\"#m74cb04f42c\" y=\"194.703104\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"382.101418\" xlink:href=\"#m74cb04f42c\" y=\"239.774241\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"331.705009\" xlink:href=\"#m74cb04f42c\" y=\"174.959764\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"290.606034\" xlink:href=\"#m74cb04f42c\" y=\"161.036215\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"306.935289\" xlink:href=\"#m74cb04f42c\" y=\"198.795583\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"293.938161\" xlink:href=\"#m74cb04f42c\" y=\"196.924492\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"444.663988\" xlink:href=\"#m74cb04f42c\" y=\"272.982371\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"350.742958\" xlink:href=\"#m74cb04f42c\" y=\"205.420874\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"291.827932\" xlink:href=\"#m74cb04f42c\" y=\"159.45425\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"374.443975\" xlink:href=\"#m74cb04f42c\" y=\"200.119479\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"379.782714\" xlink:href=\"#m74cb04f42c\" y=\"257.632271\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"438.73743\" xlink:href=\"#m74cb04f42c\" y=\"300.571394\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"239.932576\" xlink:href=\"#m74cb04f42c\" y=\"154.991529\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"284.71657\" xlink:href=\"#m74cb04f42c\" y=\"179.619385\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"349.852653\" xlink:href=\"#m74cb04f42c\" y=\"217.434434\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"383.418935\" xlink:href=\"#m74cb04f42c\" y=\"198.321422\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"296.268814\" xlink:href=\"#m74cb04f42c\" y=\"152.295184\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"293.281666\" xlink:href=\"#m74cb04f42c\" y=\"155.111848\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"337.601024\" xlink:href=\"#m74cb04f42c\" y=\"212.58156\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"290.151006\" xlink:href=\"#m74cb04f42c\" y=\"162.305085\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"370.80732\" xlink:href=\"#m74cb04f42c\" y=\"187.220559\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"421.604793\" xlink:href=\"#m74cb04f42c\" y=\"225.639241\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"248.710881\" xlink:href=\"#m74cb04f42c\" y=\"149.004121\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"203.467193\" xlink:href=\"#m74cb04f42c\" y=\"129.145004\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"380.112884\" xlink:href=\"#m74cb04f42c\" y=\"232.927575\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"398.537247\" xlink:href=\"#m74cb04f42c\" y=\"197.759929\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"346.662624\" xlink:href=\"#m74cb04f42c\" y=\"192.226763\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"402.624004\" xlink:href=\"#m74cb04f42c\" y=\"267.88339\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"320.59006\" xlink:href=\"#m74cb04f42c\" y=\"195.417712\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"327.455815\" xlink:href=\"#m74cb04f42c\" y=\"203.422951\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"291.255645\" xlink:href=\"#m74cb04f42c\" y=\"190.996419\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"278.000209\" xlink:href=\"#m74cb04f42c\" y=\"166.794699\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"317.890216\" xlink:href=\"#m74cb04f42c\" y=\"213.642154\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"163.896345\" xlink:href=\"#m74cb04f42c\" y=\"119.205516\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"169.986027\" xlink:href=\"#m74cb04f42c\" y=\"83.089218\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"306.73669\" xlink:href=\"#m74cb04f42c\" y=\"193.794277\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"412.969134\" xlink:href=\"#m74cb04f42c\" y=\"235.679813\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"220.954156\" xlink:href=\"#m74cb04f42c\" y=\"168.929267\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"502.801746\" xlink:href=\"#m74cb04f42c\" y=\"289.539676\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"367.470797\" xlink:href=\"#m74cb04f42c\" y=\"225.818992\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"468.248088\" xlink:href=\"#m74cb04f42c\" y=\"264.999146\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"270.80553\" xlink:href=\"#m74cb04f42c\" y=\"211.748713\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"277.169403\" xlink:href=\"#m74cb04f42c\" y=\"140.47253\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"248.085767\" xlink:href=\"#m74cb04f42c\" y=\"161.443348\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"191.844823\" xlink:href=\"#m74cb04f42c\" y=\"172.664733\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"296.237625\" xlink:href=\"#m74cb04f42c\" y=\"154.322502\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"445.815905\" xlink:href=\"#m74cb04f42c\" y=\"213.901222\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"385.02531\" xlink:href=\"#m74cb04f42c\" y=\"231.102496\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"275.773175\" xlink:href=\"#m74cb04f42c\" y=\"173.265188\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"316.970245\" xlink:href=\"#m74cb04f42c\" y=\"213.221672\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"358.895281\" xlink:href=\"#m74cb04f42c\" y=\"169.695272\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"360.039008\" xlink:href=\"#m74cb04f42c\" y=\"180.473478\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"320.900963\" xlink:href=\"#m74cb04f42c\" y=\"219.832058\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"416.031792\" xlink:href=\"#m74cb04f42c\" y=\"231.01302\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"292.133956\" xlink:href=\"#m74cb04f42c\" y=\"179.243303\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"349.821923\" xlink:href=\"#m74cb04f42c\" y=\"196.960256\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"358.257072\" xlink:href=\"#m74cb04f42c\" y=\"258.979732\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"319.788645\" xlink:href=\"#m74cb04f42c\" y=\"194.380786\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"413.457756\" xlink:href=\"#m74cb04f42c\" y=\"256.799084\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"328.968186\" xlink:href=\"#m74cb04f42c\" y=\"154.218443\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"368.422498\" xlink:href=\"#m74cb04f42c\" y=\"182.963306\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"282.311704\" xlink:href=\"#m74cb04f42c\" y=\"179.372895\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"205.872149\" xlink:href=\"#m74cb04f42c\" y=\"169.913225\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"307.640106\" xlink:href=\"#m74cb04f42c\" y=\"200.475149\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"261.82001\" xlink:href=\"#m74cb04f42c\" y=\"135.904586\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"236.685025\" xlink:href=\"#m74cb04f42c\" y=\"125.987958\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"288.84397\" xlink:href=\"#m74cb04f42c\" y=\"193.889184\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"310.345221\" xlink:href=\"#m74cb04f42c\" y=\"177.441396\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"210.220785\" xlink:href=\"#m74cb04f42c\" y=\"133.246816\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"307.760348\" xlink:href=\"#m74cb04f42c\" y=\"214.936002\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"523.056033\" xlink:href=\"#m74cb04f42c\" y=\"271.194189\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"280.741874\" xlink:href=\"#m74cb04f42c\" y=\"176.215018\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"246.312662\" xlink:href=\"#m74cb04f42c\" y=\"129.880253\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"389.320764\" xlink:href=\"#m74cb04f42c\" y=\"214.128477\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"224.530431\" xlink:href=\"#m74cb04f42c\" y=\"133.582777\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"230.594774\" xlink:href=\"#m74cb04f42c\" y=\"112.310103\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"379.00231\" xlink:href=\"#m74cb04f42c\" y=\"208.982281\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"407.108319\" xlink:href=\"#m74cb04f42c\" y=\"219.508383\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"340.656474\" xlink:href=\"#m74cb04f42c\" y=\"190.039988\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"413.176186\" xlink:href=\"#m74cb04f42c\" y=\"237.492737\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"391.636029\" xlink:href=\"#m74cb04f42c\" y=\"243.562627\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"278.617005\" xlink:href=\"#m74cb04f42c\" y=\"184.972971\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"240.097679\" xlink:href=\"#m74cb04f42c\" y=\"157.621669\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"408.386715\" xlink:href=\"#m74cb04f42c\" y=\"235.407646\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"270.334972\" xlink:href=\"#m74cb04f42c\" y=\"183.309894\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"321.967226\" xlink:href=\"#m74cb04f42c\" y=\"176.263526\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"320.233327\" xlink:href=\"#m74cb04f42c\" y=\"187.138595\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"395.431344\" xlink:href=\"#m74cb04f42c\" y=\"256.178965\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"275.347915\" xlink:href=\"#m74cb04f42c\" y=\"140.152676\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"397.304889\" xlink:href=\"#m74cb04f42c\" y=\"223.567648\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"387.417827\" xlink:href=\"#m74cb04f42c\" y=\"229.611243\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"298.179818\" xlink:href=\"#m74cb04f42c\" y=\"176.746782\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"382.632377\" xlink:href=\"#m74cb04f42c\" y=\"194.441445\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"287.801733\" xlink:href=\"#m74cb04f42c\" y=\"218.958672\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"350.025017\" xlink:href=\"#m74cb04f42c\" y=\"197.745488\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"325.079794\" xlink:href=\"#m74cb04f42c\" y=\"191.158482\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"310.876929\" xlink:href=\"#m74cb04f42c\" y=\"198.122827\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"265.713053\" xlink:href=\"#m74cb04f42c\" y=\"191.512348\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"351.088177\" xlink:href=\"#m74cb04f42c\" y=\"218.88192\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"375.858105\" xlink:href=\"#m74cb04f42c\" y=\"234.728154\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"235.683418\" xlink:href=\"#m74cb04f42c\" y=\"143.19509\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"277.505515\" xlink:href=\"#m74cb04f42c\" y=\"143.693186\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"226.563964\" xlink:href=\"#m74cb04f42c\" y=\"140.422852\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"425.29091\" xlink:href=\"#m74cb04f42c\" y=\"248.264834\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"390.489525\" xlink:href=\"#m74cb04f42c\" y=\"244.333884\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"332.128534\" xlink:href=\"#m74cb04f42c\" y=\"178.414388\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"309.829055\" xlink:href=\"#m74cb04f42c\" y=\"217.317546\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"241.847663\" xlink:href=\"#m74cb04f42c\" y=\"187.606383\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"402.264428\" xlink:href=\"#m74cb04f42c\" y=\"254.887889\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"324.52013\" xlink:href=\"#m74cb04f42c\" y=\"218.947389\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"372.144876\" xlink:href=\"#m74cb04f42c\" y=\"238.101546\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"354.318646\" xlink:href=\"#m74cb04f42c\" y=\"207.883743\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"359.011816\" xlink:href=\"#m74cb04f42c\" y=\"187.640833\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"437.874583\" xlink:href=\"#m74cb04f42c\" y=\"274.228487\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"360.313177\" xlink:href=\"#m74cb04f42c\" y=\"204.067265\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"393.978089\" xlink:href=\"#m74cb04f42c\" y=\"233.600274\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"442.519248\" xlink:href=\"#m74cb04f42c\" y=\"235.561026\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"396.032886\" xlink:href=\"#m74cb04f42c\" y=\"279.022525\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"340.933146\" xlink:href=\"#m74cb04f42c\" y=\"199.87545\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"329.398516\" xlink:href=\"#m74cb04f42c\" y=\"211.802808\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"200.07761\" xlink:href=\"#m74cb04f42c\" y=\"130.311701\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"355.776828\" xlink:href=\"#m74cb04f42c\" y=\"233.13398\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"315.193207\" xlink:href=\"#m74cb04f42c\" y=\"190.10462\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"296.546532\" xlink:href=\"#m74cb04f42c\" y=\"163.411422\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"355.741616\" xlink:href=\"#m74cb04f42c\" y=\"219.896225\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"436.778315\" xlink:href=\"#m74cb04f42c\" y=\"242.482752\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"321.764874\" xlink:href=\"#m74cb04f42c\" y=\"210.913747\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"284.050733\" xlink:href=\"#m74cb04f42c\" y=\"158.112306\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"260.758339\" xlink:href=\"#m74cb04f42c\" y=\"202.110354\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"368.703829\" xlink:href=\"#m74cb04f42c\" y=\"249.950864\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"291.099407\" xlink:href=\"#m74cb04f42c\" y=\"188.747552\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"222.713827\" xlink:href=\"#m74cb04f42c\" y=\"151.793728\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"333.243546\" xlink:href=\"#m74cb04f42c\" y=\"207.559701\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"277.234902\" xlink:href=\"#m74cb04f42c\" y=\"148.041909\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"418.846189\" xlink:href=\"#m74cb04f42c\" y=\"244.077858\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"282.218764\" xlink:href=\"#m74cb04f42c\" y=\"184.435262\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"384.915164\" xlink:href=\"#m74cb04f42c\" y=\"242.981421\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"294.779373\" xlink:href=\"#m74cb04f42c\" y=\"219.5554\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"300.67367\" xlink:href=\"#m74cb04f42c\" y=\"196.030921\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"323.193611\" xlink:href=\"#m74cb04f42c\" y=\"196.75131\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"257.025515\" xlink:href=\"#m74cb04f42c\" y=\"169.121076\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"276.718442\" xlink:href=\"#m74cb04f42c\" y=\"174.963058\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"400.901709\" xlink:href=\"#m74cb04f42c\" y=\"211.783996\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"389.391328\" xlink:href=\"#m74cb04f42c\" y=\"229.964006\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"319.088914\" xlink:href=\"#m74cb04f42c\" y=\"212.150418\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"332.24912\" xlink:href=\"#m74cb04f42c\" y=\"193.977999\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"447.054521\" xlink:href=\"#m74cb04f42c\" y=\"244.046711\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"489.644397\" xlink:href=\"#m74cb04f42c\" y=\"257.376368\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"300.08738\" xlink:href=\"#m74cb04f42c\" y=\"189.605306\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"224.948032\" xlink:href=\"#m74cb04f42c\" y=\"132.438232\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"289.134952\" xlink:href=\"#m74cb04f42c\" y=\"203.509526\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"211.185982\" xlink:href=\"#m74cb04f42c\" y=\"176.244315\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"353.748263\" xlink:href=\"#m74cb04f42c\" y=\"232.017872\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"253.292464\" xlink:href=\"#m74cb04f42c\" y=\"147.378772\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"241.181901\" xlink:href=\"#m74cb04f42c\" y=\"140.553985\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"446.227343\" xlink:href=\"#m74cb04f42c\" y=\"263.784772\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"375.71633\" xlink:href=\"#m74cb04f42c\" y=\"241.952771\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"272.65059\" xlink:href=\"#m74cb04f42c\" y=\"121.326867\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"365.45583\" xlink:href=\"#m74cb04f42c\" y=\"231.048665\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"356.923364\" xlink:href=\"#m74cb04f42c\" y=\"195.755463\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"441.798253\" xlink:href=\"#m74cb04f42c\" y=\"285.692972\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"321.776751\" xlink:href=\"#m74cb04f42c\" y=\"188.674806\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"319.501438\" xlink:href=\"#m74cb04f42c\" y=\"176.035558\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"472.593146\" xlink:href=\"#m74cb04f42c\" y=\"257.147652\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"392.652285\" xlink:href=\"#m74cb04f42c\" y=\"194.747877\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"266.323189\" xlink:href=\"#m74cb04f42c\" y=\"186.015178\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"523.635476\" xlink:href=\"#m74cb04f42c\" y=\"317.026957\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"299.876634\" xlink:href=\"#m74cb04f42c\" y=\"231.999178\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"402.977001\" xlink:href=\"#m74cb04f42c\" y=\"269.861452\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"428.04364\" xlink:href=\"#m74cb04f42c\" y=\"262.45158\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"401.630223\" xlink:href=\"#m74cb04f42c\" y=\"234.443382\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"323.322273\" xlink:href=\"#m74cb04f42c\" y=\"208.06649\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"341.420274\" xlink:href=\"#m74cb04f42c\" y=\"208.397539\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"290.953268\" xlink:href=\"#m74cb04f42c\" y=\"152.62814\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"198.729259\" xlink:href=\"#m74cb04f42c\" y=\"137.467903\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"264.315949\" xlink:href=\"#m74cb04f42c\" y=\"173.150158\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"277.359696\" xlink:href=\"#m74cb04f42c\" y=\"176.804152\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"334.943194\" xlink:href=\"#m74cb04f42c\" y=\"221.516118\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"328.486292\" xlink:href=\"#m74cb04f42c\" y=\"218.575615\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"412.984307\" xlink:href=\"#m74cb04f42c\" y=\"203.058384\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"330.899002\" xlink:href=\"#m74cb04f42c\" y=\"223.01508\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"397.744084\" xlink:href=\"#m74cb04f42c\" y=\"203.699062\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"348.039617\" xlink:href=\"#m74cb04f42c\" y=\"212.369907\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"473.824288\" xlink:href=\"#m74cb04f42c\" y=\"247.953382\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"413.725391\" xlink:href=\"#m74cb04f42c\" y=\"322.196268\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"308.465338\" xlink:href=\"#m74cb04f42c\" y=\"156.218431\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"217.286057\" xlink:href=\"#m74cb04f42c\" y=\"95.651356\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"278.318311\" xlink:href=\"#m74cb04f42c\" y=\"175.388933\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"306.19468\" xlink:href=\"#m74cb04f42c\" y=\"186.46163\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"289.568352\" xlink:href=\"#m74cb04f42c\" y=\"184.269248\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"238.440937\" xlink:href=\"#m74cb04f42c\" y=\"181.352377\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"301.366592\" xlink:href=\"#m74cb04f42c\" y=\"182.166808\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"425.674669\" xlink:href=\"#m74cb04f42c\" y=\"225.601819\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"326.525039\" xlink:href=\"#m74cb04f42c\" y=\"169.653856\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"197.559747\" xlink:href=\"#m74cb04f42c\" y=\"106.178001\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"310.319398\" xlink:href=\"#m74cb04f42c\" y=\"196.994009\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"253.699393\" xlink:href=\"#m74cb04f42c\" y=\"136.735004\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"235.481779\" xlink:href=\"#m74cb04f42c\" y=\"141.059031\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"308.568665\" xlink:href=\"#m74cb04f42c\" y=\"155.054385\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"128.473162\" xlink:href=\"#m74cb04f42c\" y=\"89.968305\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"432.183471\" xlink:href=\"#m74cb04f42c\" y=\"239.520522\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"234.488395\" xlink:href=\"#m74cb04f42c\" y=\"142.925296\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"390.488852\" xlink:href=\"#m74cb04f42c\" y=\"201.210195\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"339.772156\" xlink:href=\"#m74cb04f42c\" y=\"189.011254\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"267.982181\" xlink:href=\"#m74cb04f42c\" y=\"153.562836\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"171.91063\" xlink:href=\"#m74cb04f42c\" y=\"106.865932\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"460.911458\" xlink:href=\"#m74cb04f42c\" y=\"261.539848\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"420.740066\" xlink:href=\"#m74cb04f42c\" y=\"254.999153\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"393.750189\" xlink:href=\"#m74cb04f42c\" y=\"199.653061\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"425.007813\" xlink:href=\"#m74cb04f42c\" y=\"240.285109\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"415.978022\" xlink:href=\"#m74cb04f42c\" y=\"215.037397\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"347.751046\" xlink:href=\"#m74cb04f42c\" y=\"226.716102\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"357.848544\" xlink:href=\"#m74cb04f42c\" y=\"197.676206\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"155.285411\" xlink:href=\"#m74cb04f42c\" y=\"79.667263\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"336.526043\" xlink:href=\"#m74cb04f42c\" y=\"172.739621\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"414.221658\" xlink:href=\"#m74cb04f42c\" y=\"264.95246\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"225.083232\" xlink:href=\"#m74cb04f42c\" y=\"95.221984\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"561.510624\" xlink:href=\"#m74cb04f42c\" y=\"283.76447\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"338.901008\" xlink:href=\"#m74cb04f42c\" y=\"213.920652\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"409.481248\" xlink:href=\"#m74cb04f42c\" y=\"239.617451\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"360.841566\" xlink:href=\"#m74cb04f42c\" y=\"196.840931\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"293.451606\" xlink:href=\"#m74cb04f42c\" y=\"182.748336\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"333.622893\" xlink:href=\"#m74cb04f42c\" y=\"186.086116\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"223.33164\" xlink:href=\"#m74cb04f42c\" y=\"141.044781\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"303.403239\" xlink:href=\"#m74cb04f42c\" y=\"200.150662\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"396.260799\" xlink:href=\"#m74cb04f42c\" y=\"193.961454\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"538.896601\" xlink:href=\"#m74cb04f42c\" y=\"273.678053\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"479.094248\" xlink:href=\"#m74cb04f42c\" y=\"262.147545\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"324.657377\" xlink:href=\"#m74cb04f42c\" y=\"145.18944\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"264.336182\" xlink:href=\"#m74cb04f42c\" y=\"131.352837\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"375.470668\" xlink:href=\"#m74cb04f42c\" y=\"200.785154\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"201.276148\" xlink:href=\"#m74cb04f42c\" y=\"164.771457\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"86.687827\" xlink:href=\"#m74cb04f42c\" y=\"74.200505\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"309.557477\" xlink:href=\"#m74cb04f42c\" y=\"162.349621\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"446.919963\" xlink:href=\"#m74cb04f42c\" y=\"247.462957\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"350.976721\" xlink:href=\"#m74cb04f42c\" y=\"187.666026\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"422.301099\" xlink:href=\"#m74cb04f42c\" y=\"232.202812\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"375.934493\" xlink:href=\"#m74cb04f42c\" y=\"200.923614\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"473.546532\" xlink:href=\"#m74cb04f42c\" y=\"302.159621\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"424.548751\" xlink:href=\"#m74cb04f42c\" y=\"259.095136\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"305.412661\" xlink:href=\"#m74cb04f42c\" y=\"162.452828\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"352.443145\" xlink:href=\"#m74cb04f42c\" y=\"226.093664\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"309.320477\" xlink:href=\"#m74cb04f42c\" y=\"184.305993\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"318.925761\" xlink:href=\"#m74cb04f42c\" y=\"215.878407\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"221.0318\" xlink:href=\"#m74cb04f42c\" y=\"134.066656\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"300.111752\" xlink:href=\"#m74cb04f42c\" y=\"170.283849\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"233.013285\" xlink:href=\"#m74cb04f42c\" y=\"98.845173\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"281.801782\" xlink:href=\"#m74cb04f42c\" y=\"214.099899\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"344.545514\" xlink:href=\"#m74cb04f42c\" y=\"231.759237\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"400.932235\" xlink:href=\"#m74cb04f42c\" y=\"220.594605\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"302.497876\" xlink:href=\"#m74cb04f42c\" y=\"199.846943\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"366.53848\" xlink:href=\"#m74cb04f42c\" y=\"218.549747\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"250.645556\" xlink:href=\"#m74cb04f42c\" y=\"117.349172\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"142.077961\" xlink:href=\"#m74cb04f42c\" y=\"64.712287\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"411.262148\" xlink:href=\"#m74cb04f42c\" y=\"252.702128\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"334.047571\" xlink:href=\"#m74cb04f42c\" y=\"191.399126\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"382.890614\" xlink:href=\"#m74cb04f42c\" y=\"241.472325\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"361.919132\" xlink:href=\"#m74cb04f42c\" y=\"203.944473\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"383.841398\" xlink:href=\"#m74cb04f42c\" y=\"220.500358\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"249.509412\" xlink:href=\"#m74cb04f42c\" y=\"180.720898\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"377.637576\" xlink:href=\"#m74cb04f42c\" y=\"281.643283\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"386.141956\" xlink:href=\"#m74cb04f42c\" y=\"209.385917\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"277.634412\" xlink:href=\"#m74cb04f42c\" y=\"197.352219\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"320.442094\" xlink:href=\"#m74cb04f42c\" y=\"197.578614\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"346.080274\" xlink:href=\"#m74cb04f42c\" y=\"205.784679\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"315.486155\" xlink:href=\"#m74cb04f42c\" y=\"188.814867\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"359.587564\" xlink:href=\"#m74cb04f42c\" y=\"216.887927\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"253.831096\" xlink:href=\"#m74cb04f42c\" y=\"209.623024\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"310.255542\" xlink:href=\"#m74cb04f42c\" y=\"226.029337\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"360.992011\" xlink:href=\"#m74cb04f42c\" y=\"220.378663\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"424.164758\" xlink:href=\"#m74cb04f42c\" y=\"240.79056\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"311.419007\" xlink:href=\"#m74cb04f42c\" y=\"192.316502\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"302.664692\" xlink:href=\"#m74cb04f42c\" y=\"180.572893\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"292.311408\" xlink:href=\"#m74cb04f42c\" y=\"188.027597\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"261.80115\" xlink:href=\"#m74cb04f42c\" y=\"135.570253\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"366.271875\" xlink:href=\"#m74cb04f42c\" y=\"251.8393\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"257.946789\" xlink:href=\"#m74cb04f42c\" y=\"124.548277\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"377.304474\" xlink:href=\"#m74cb04f42c\" y=\"228.652593\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"447.055967\" xlink:href=\"#m74cb04f42c\" y=\"234.347019\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"445.467743\" xlink:href=\"#m74cb04f42c\" y=\"229.531914\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"244.359128\" xlink:href=\"#m74cb04f42c\" y=\"189.887426\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"359.919546\" xlink:href=\"#m74cb04f42c\" y=\"232.235098\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"220.611135\" xlink:href=\"#m74cb04f42c\" y=\"162.499751\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"268.102755\" xlink:href=\"#m74cb04f42c\" y=\"200.546556\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"200.069106\" xlink:href=\"#m74cb04f42c\" y=\"87.179523\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"308.943092\" xlink:href=\"#m74cb04f42c\" y=\"174.376476\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"230.870153\" xlink:href=\"#m74cb04f42c\" y=\"144.611594\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"229.709118\" xlink:href=\"#m74cb04f42c\" y=\"154.029367\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"353.13339\" xlink:href=\"#m74cb04f42c\" y=\"237.648924\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"481.332673\" xlink:href=\"#m74cb04f42c\" y=\"262.587543\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"380.640708\" xlink:href=\"#m74cb04f42c\" y=\"242.541717\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"306.90243\" xlink:href=\"#m74cb04f42c\" y=\"179.893589\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"380.492278\" xlink:href=\"#m74cb04f42c\" y=\"199.516325\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"314.05191\" xlink:href=\"#m74cb04f42c\" y=\"178.304613\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"327.602922\" xlink:href=\"#m74cb04f42c\" y=\"218.013504\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"262.454929\" xlink:href=\"#m74cb04f42c\" y=\"196.644713\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"320.258202\" xlink:href=\"#m74cb04f42c\" y=\"203.711251\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"424.762255\" xlink:href=\"#m74cb04f42c\" y=\"256.86034\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"113.31211\" xlink:href=\"#m74cb04f42c\" y=\"66.787009\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"328.250315\" xlink:href=\"#m74cb04f42c\" y=\"204.679667\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"376.656754\" xlink:href=\"#m74cb04f42c\" y=\"243.731229\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"300.472483\" xlink:href=\"#m74cb04f42c\" y=\"153.8847\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"326.343973\" xlink:href=\"#m74cb04f42c\" y=\"199.006072\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"347.525493\" xlink:href=\"#m74cb04f42c\" y=\"183.018759\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"302.298132\" xlink:href=\"#m74cb04f42c\" y=\"210.188426\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"397.389623\" xlink:href=\"#m74cb04f42c\" y=\"244.763495\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"278.725588\" xlink:href=\"#m74cb04f42c\" y=\"159.647982\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"246.599491\" xlink:href=\"#m74cb04f42c\" y=\"140.567087\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"142.510989\" xlink:href=\"#m74cb04f42c\" y=\"97.982934\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"320.66985\" xlink:href=\"#m74cb04f42c\" y=\"184.53736\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"223.100631\" xlink:href=\"#m74cb04f42c\" y=\"160.082068\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"184.370046\" xlink:href=\"#m74cb04f42c\" y=\"100.955586\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"335.722461\" xlink:href=\"#m74cb04f42c\" y=\"202.194388\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"444.845502\" xlink:href=\"#m74cb04f42c\" y=\"218.920328\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"373.608817\" xlink:href=\"#m74cb04f42c\" y=\"199.534517\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"232.753611\" xlink:href=\"#m74cb04f42c\" y=\"126.234662\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"208.784777\" xlink:href=\"#m74cb04f42c\" y=\"123.420888\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"430.281523\" xlink:href=\"#m74cb04f42c\" y=\"256.782218\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"283.856104\" xlink:href=\"#m74cb04f42c\" y=\"185.885811\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"397.836178\" xlink:href=\"#m74cb04f42c\" y=\"226.898017\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"328.195051\" xlink:href=\"#m74cb04f42c\" y=\"213.928722\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"338.20627\" xlink:href=\"#m74cb04f42c\" y=\"235.882397\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"405.023701\" xlink:href=\"#m74cb04f42c\" y=\"235.919767\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"302.411994\" xlink:href=\"#m74cb04f42c\" y=\"209.636853\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"391.360257\" xlink:href=\"#m74cb04f42c\" y=\"186.028084\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"241.1685\" xlink:href=\"#m74cb04f42c\" y=\"193.968787\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"207.354046\" xlink:href=\"#m74cb04f42c\" y=\"158.976502\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"229.706235\" xlink:href=\"#m74cb04f42c\" y=\"89.687911\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"209.284469\" xlink:href=\"#m74cb04f42c\" y=\"163.074248\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"254.36961\" xlink:href=\"#m74cb04f42c\" y=\"188.232382\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"384.627811\" xlink:href=\"#m74cb04f42c\" y=\"210.149977\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"289.468393\" xlink:href=\"#m74cb04f42c\" y=\"185.312675\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"382.278084\" xlink:href=\"#m74cb04f42c\" y=\"172.34053\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"274.008448\" xlink:href=\"#m74cb04f42c\" y=\"171.178336\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"358.279692\" xlink:href=\"#m74cb04f42c\" y=\"238.150717\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"212.808927\" xlink:href=\"#m74cb04f42c\" y=\"115.691811\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"336.40208\" xlink:href=\"#m74cb04f42c\" y=\"191.173098\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"324.934867\" xlink:href=\"#m74cb04f42c\" y=\"183.351983\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"322.419651\" xlink:href=\"#m74cb04f42c\" y=\"166.448477\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"452.614464\" xlink:href=\"#m74cb04f42c\" y=\"280.927485\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"280.500025\" xlink:href=\"#m74cb04f42c\" y=\"196.913876\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"228.401876\" xlink:href=\"#m74cb04f42c\" y=\"131.542094\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"310.940364\" xlink:href=\"#m74cb04f42c\" y=\"186.51223\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"440.35769\" xlink:href=\"#m74cb04f42c\" y=\"291.252976\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"331.775631\" xlink:href=\"#m74cb04f42c\" y=\"202.393283\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"323.127182\" xlink:href=\"#m74cb04f42c\" y=\"159.195717\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"337.893787\" xlink:href=\"#m74cb04f42c\" y=\"183.306791\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"256.081251\" xlink:href=\"#m74cb04f42c\" y=\"131.788722\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"321.547734\" xlink:href=\"#m74cb04f42c\" y=\"175.124406\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"353.497294\" xlink:href=\"#m74cb04f42c\" y=\"237.493101\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"343.100096\" xlink:href=\"#m74cb04f42c\" y=\"196.20775\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"379.166067\" xlink:href=\"#m74cb04f42c\" y=\"209.631444\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"367.173151\" xlink:href=\"#m74cb04f42c\" y=\"229.752945\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"264.715404\" xlink:href=\"#m74cb04f42c\" y=\"149.995804\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"353.46722\" xlink:href=\"#m74cb04f42c\" y=\"193.554446\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"313.956636\" xlink:href=\"#m74cb04f42c\" y=\"198.751722\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"285.69194\" xlink:href=\"#m74cb04f42c\" y=\"159.400398\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"306.25828\" xlink:href=\"#m74cb04f42c\" y=\"212.127129\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"324.857237\" xlink:href=\"#m74cb04f42c\" y=\"223.067686\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"502.078366\" xlink:href=\"#m74cb04f42c\" y=\"287.755636\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"295.938519\" xlink:href=\"#m74cb04f42c\" y=\"182.598288\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"203.715552\" xlink:href=\"#m74cb04f42c\" y=\"144.088834\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"364.368938\" xlink:href=\"#m74cb04f42c\" y=\"216.577113\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"376.620697\" xlink:href=\"#m74cb04f42c\" y=\"234.564606\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"268.068935\" xlink:href=\"#m74cb04f42c\" y=\"168.529117\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"253.95589\" xlink:href=\"#m74cb04f42c\" y=\"111.737262\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"418.789004\" xlink:href=\"#m74cb04f42c\" y=\"260.662958\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"343.527887\" xlink:href=\"#m74cb04f42c\" y=\"201.84672\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"385.327186\" xlink:href=\"#m74cb04f42c\" y=\"231.568173\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"282.902419\" xlink:href=\"#m74cb04f42c\" y=\"188.922942\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"284.703093\" xlink:href=\"#m74cb04f42c\" y=\"166.264175\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"391.192113\" xlink:href=\"#m74cb04f42c\" y=\"251.769165\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"332.394814\" xlink:href=\"#m74cb04f42c\" y=\"165.209466\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"239.359478\" xlink:href=\"#m74cb04f42c\" y=\"194.096127\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"506.618745\" xlink:href=\"#m74cb04f42c\" y=\"275.910561\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"284.268941\" xlink:href=\"#m74cb04f42c\" y=\"179.750141\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"287.069299\" xlink:href=\"#m74cb04f42c\" y=\"232.668423\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"288.128869\" xlink:href=\"#m74cb04f42c\" y=\"190.857375\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"326.115374\" xlink:href=\"#m74cb04f42c\" y=\"219.873403\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"425.367127\" xlink:href=\"#m74cb04f42c\" y=\"257.513599\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"417.487644\" xlink:href=\"#m74cb04f42c\" y=\"192.831759\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"288.587755\" xlink:href=\"#m74cb04f42c\" y=\"166.926176\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"218.908703\" xlink:href=\"#m74cb04f42c\" y=\"116.536118\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"345.655635\" xlink:href=\"#m74cb04f42c\" y=\"215.844736\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"290.725871\" xlink:href=\"#m74cb04f42c\" y=\"179.436024\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"283.532897\" xlink:href=\"#m74cb04f42c\" y=\"162.837827\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"352.282522\" xlink:href=\"#m74cb04f42c\" y=\"242.868167\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"199.087615\" xlink:href=\"#m74cb04f42c\" y=\"120.859926\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"296.329223\" xlink:href=\"#m74cb04f42c\" y=\"179.958215\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"379.730115\" xlink:href=\"#m74cb04f42c\" y=\"213.709419\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"334.284994\" xlink:href=\"#m74cb04f42c\" y=\"207.169375\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"233.216243\" xlink:href=\"#m74cb04f42c\" y=\"141.765277\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"195.088804\" xlink:href=\"#m74cb04f42c\" y=\"118.361591\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"288.963719\" xlink:href=\"#m74cb04f42c\" y=\"202.717765\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"196.032214\" xlink:href=\"#m74cb04f42c\" y=\"157.902904\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"351.215915\" xlink:href=\"#m74cb04f42c\" y=\"204.338706\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"357.196685\" xlink:href=\"#m74cb04f42c\" y=\"196.951167\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"465.319863\" xlink:href=\"#m74cb04f42c\" y=\"245.478479\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"315.517252\" xlink:href=\"#m74cb04f42c\" y=\"163.050387\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"207.399275\" xlink:href=\"#m74cb04f42c\" y=\"167.565168\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"334.716605\" xlink:href=\"#m74cb04f42c\" y=\"195.172178\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"299.524432\" xlink:href=\"#m74cb04f42c\" y=\"175.054179\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"279.311853\" xlink:href=\"#m74cb04f42c\" y=\"190.153603\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"270.916891\" xlink:href=\"#m74cb04f42c\" y=\"149.301824\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"261.873788\" xlink:href=\"#m74cb04f42c\" y=\"180.225414\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"251.017241\" xlink:href=\"#m74cb04f42c\" y=\"150.82891\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"286.236349\" xlink:href=\"#m74cb04f42c\" y=\"169.026688\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"393.215642\" xlink:href=\"#m74cb04f42c\" y=\"230.493381\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"274.220524\" xlink:href=\"#m74cb04f42c\" y=\"184.443119\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"372.251579\" xlink:href=\"#m74cb04f42c\" y=\"255.195792\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"364.197495\" xlink:href=\"#m74cb04f42c\" y=\"187.938252\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"352.99624\" xlink:href=\"#m74cb04f42c\" y=\"207.643798\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"400.849991\" xlink:href=\"#m74cb04f42c\" y=\"224.464461\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"267.914175\" xlink:href=\"#m74cb04f42c\" y=\"211.228016\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"303.968951\" xlink:href=\"#m74cb04f42c\" y=\"151.719791\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"441.115944\" xlink:href=\"#m74cb04f42c\" y=\"227.351626\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"387.92243\" xlink:href=\"#m74cb04f42c\" y=\"203.710743\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"327.820111\" xlink:href=\"#m74cb04f42c\" y=\"188.052889\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"300.113571\" xlink:href=\"#m74cb04f42c\" y=\"191.96599\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"504.439638\" xlink:href=\"#m74cb04f42c\" y=\"246.864354\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"324.084326\" xlink:href=\"#m74cb04f42c\" y=\"197.103838\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"224.358496\" xlink:href=\"#m74cb04f42c\" y=\"151.780648\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"233.537042\" xlink:href=\"#m74cb04f42c\" y=\"138.637506\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"235.703977\" xlink:href=\"#m74cb04f42c\" y=\"168.783311\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"281.5002\" xlink:href=\"#m74cb04f42c\" y=\"179.757271\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"219.125045\" xlink:href=\"#m74cb04f42c\" y=\"104.574754\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"258.892386\" xlink:href=\"#m74cb04f42c\" y=\"166.467496\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"417.095572\" xlink:href=\"#m74cb04f42c\" y=\"271.995252\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"364.092456\" xlink:href=\"#m74cb04f42c\" y=\"188.365929\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"417.600921\" xlink:href=\"#m74cb04f42c\" y=\"246.615006\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"358.026278\" xlink:href=\"#m74cb04f42c\" y=\"240.666415\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"333.142467\" xlink:href=\"#m74cb04f42c\" y=\"236.294701\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"334.822267\" xlink:href=\"#m74cb04f42c\" y=\"223.3042\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"163.292069\" xlink:href=\"#m74cb04f42c\" y=\"114.495709\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"238.612448\" xlink:href=\"#m74cb04f42c\" y=\"133.27419\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"382.69273\" xlink:href=\"#m74cb04f42c\" y=\"236.658579\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"330.409917\" xlink:href=\"#m74cb04f42c\" y=\"219.249188\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"330.98991\" xlink:href=\"#m74cb04f42c\" y=\"219.820147\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"325.231185\" xlink:href=\"#m74cb04f42c\" y=\"223.590216\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"325.312509\" xlink:href=\"#m74cb04f42c\" y=\"200.149771\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"364.544754\" xlink:href=\"#m74cb04f42c\" y=\"207.107814\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"314.111986\" xlink:href=\"#m74cb04f42c\" y=\"211.509582\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"252.621926\" xlink:href=\"#m74cb04f42c\" y=\"142.793486\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"330.309608\" xlink:href=\"#m74cb04f42c\" y=\"240.604472\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"356.580449\" xlink:href=\"#m74cb04f42c\" y=\"198.896175\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"267.737039\" xlink:href=\"#m74cb04f42c\" y=\"162.764923\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"335.001094\" xlink:href=\"#m74cb04f42c\" y=\"201.58436\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"379.324135\" xlink:href=\"#m74cb04f42c\" y=\"194.639067\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"372.999572\" xlink:href=\"#m74cb04f42c\" y=\"247.465322\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"330.301125\" xlink:href=\"#m74cb04f42c\" y=\"168.971689\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"446.71414\" xlink:href=\"#m74cb04f42c\" y=\"250.500941\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"467.098575\" xlink:href=\"#m74cb04f42c\" y=\"272.89213\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"284.566343\" xlink:href=\"#m74cb04f42c\" y=\"192.31578\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"440.588816\" xlink:href=\"#m74cb04f42c\" y=\"259.883125\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"303.179195\" xlink:href=\"#m74cb04f42c\" y=\"198.381855\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"243.368039\" xlink:href=\"#m74cb04f42c\" y=\"114.095274\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"119.427358\" xlink:href=\"#m74cb04f42c\" y=\"60.981492\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"406.896694\" xlink:href=\"#m74cb04f42c\" y=\"208.683105\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"283.244622\" xlink:href=\"#m74cb04f42c\" y=\"214.433721\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"323.576816\" xlink:href=\"#m74cb04f42c\" y=\"181.450393\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"206.564814\" xlink:href=\"#m74cb04f42c\" y=\"149.049471\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"274.724567\" xlink:href=\"#m74cb04f42c\" y=\"191.389395\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"356.758945\" xlink:href=\"#m74cb04f42c\" y=\"176.258286\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"427.171224\" xlink:href=\"#m74cb04f42c\" y=\"244.899507\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"220.013475\" xlink:href=\"#m74cb04f42c\" y=\"142.317935\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"291.546044\" xlink:href=\"#m74cb04f42c\" y=\"191.362748\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"265.952991\" xlink:href=\"#m74cb04f42c\" y=\"183.078178\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"207.563475\" xlink:href=\"#m74cb04f42c\" y=\"126.206611\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"240.50009\" xlink:href=\"#m74cb04f42c\" y=\"187.19549\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"174.178307\" xlink:href=\"#m74cb04f42c\" y=\"131.087382\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"366.912393\" xlink:href=\"#m74cb04f42c\" y=\"205.724965\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"244.504232\" xlink:href=\"#m74cb04f42c\" y=\"154.13124\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"293.330711\" xlink:href=\"#m74cb04f42c\" y=\"170.620887\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"288.921411\" xlink:href=\"#m74cb04f42c\" y=\"163.735702\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"230.004984\" xlink:href=\"#m74cb04f42c\" y=\"122.550945\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"342.041609\" xlink:href=\"#m74cb04f42c\" y=\"173.892859\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"239.058614\" xlink:href=\"#m74cb04f42c\" y=\"150.900088\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"371.635402\" xlink:href=\"#m74cb04f42c\" y=\"207.373054\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"390.724226\" xlink:href=\"#m74cb04f42c\" y=\"205.288835\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"192.237383\" xlink:href=\"#m74cb04f42c\" y=\"146.245089\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"388.094953\" xlink:href=\"#m74cb04f42c\" y=\"259.99728\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"265.567352\" xlink:href=\"#m74cb04f42c\" y=\"164.203271\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"299.855321\" xlink:href=\"#m74cb04f42c\" y=\"197.958365\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"406.10025\" xlink:href=\"#m74cb04f42c\" y=\"245.254181\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"351.680331\" xlink:href=\"#m74cb04f42c\" y=\"180.994418\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"166.933699\" xlink:href=\"#m74cb04f42c\" y=\"124.067327\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"290.44143\" xlink:href=\"#m74cb04f42c\" y=\"123.508004\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"207.946537\" xlink:href=\"#m74cb04f42c\" y=\"123.076797\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"356.951005\" xlink:href=\"#m74cb04f42c\" y=\"188.687324\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"292.638622\" xlink:href=\"#m74cb04f42c\" y=\"186.323842\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"358.579541\" xlink:href=\"#m74cb04f42c\" y=\"241.102339\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"356.170572\" xlink:href=\"#m74cb04f42c\" y=\"224.123063\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"336.943515\" xlink:href=\"#m74cb04f42c\" y=\"194.702044\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"324.171009\" xlink:href=\"#m74cb04f42c\" y=\"184.433497\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"479.134046\" xlink:href=\"#m74cb04f42c\" y=\"272.533966\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"340.440366\" xlink:href=\"#m74cb04f42c\" y=\"204.260609\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"248.823796\" xlink:href=\"#m74cb04f42c\" y=\"162.086848\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"343.689578\" xlink:href=\"#m74cb04f42c\" y=\"219.718559\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"242.344455\" xlink:href=\"#m74cb04f42c\" y=\"178.625112\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"380.521516\" xlink:href=\"#m74cb04f42c\" y=\"257.379559\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"324.168588\" xlink:href=\"#m74cb04f42c\" y=\"205.736387\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"392.50606\" xlink:href=\"#m74cb04f42c\" y=\"290.343977\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"160.73918\" xlink:href=\"#m74cb04f42c\" y=\"116.435376\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"484.317288\" xlink:href=\"#m74cb04f42c\" y=\"236.278411\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"449.163132\" xlink:href=\"#m74cb04f42c\" y=\"254.683419\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"366.429645\" xlink:href=\"#m74cb04f42c\" y=\"216.952799\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"365.837225\" xlink:href=\"#m74cb04f42c\" y=\"189.722079\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"303.929802\" xlink:href=\"#m74cb04f42c\" y=\"192.722777\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"395.133494\" xlink:href=\"#m74cb04f42c\" y=\"185.263325\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"295.038107\" xlink:href=\"#m74cb04f42c\" y=\"155.252832\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"267.487604\" xlink:href=\"#m74cb04f42c\" y=\"169.254301\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"241.526521\" xlink:href=\"#m74cb04f42c\" y=\"115.065097\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"362.263969\" xlink:href=\"#m74cb04f42c\" y=\"231.894001\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"355.277904\" xlink:href=\"#m74cb04f42c\" y=\"201.340003\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"355.444632\" xlink:href=\"#m74cb04f42c\" y=\"195.467737\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"434.627448\" xlink:href=\"#m74cb04f42c\" y=\"192.952822\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"309.617668\" xlink:href=\"#m74cb04f42c\" y=\"204.939976\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"204.401006\" xlink:href=\"#m74cb04f42c\" y=\"145.533094\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"325.267591\" xlink:href=\"#m74cb04f42c\" y=\"185.169205\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"339.386001\" xlink:href=\"#m74cb04f42c\" y=\"177.982863\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"300.007494\" xlink:href=\"#m74cb04f42c\" y=\"199.804685\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"440.503499\" xlink:href=\"#m74cb04f42c\" y=\"286.818509\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"383.972229\" xlink:href=\"#m74cb04f42c\" y=\"182.681355\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"331.774869\" xlink:href=\"#m74cb04f42c\" y=\"164.077586\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"445.958669\" xlink:href=\"#m74cb04f42c\" y=\"254.857829\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"209.857459\" xlink:href=\"#m74cb04f42c\" y=\"116.111009\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"313.19327\" xlink:href=\"#m74cb04f42c\" y=\"154.899807\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"336.371908\" xlink:href=\"#m74cb04f42c\" y=\"207.208086\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"309.027104\" xlink:href=\"#m74cb04f42c\" y=\"200.953973\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"322.671297\" xlink:href=\"#m74cb04f42c\" y=\"192.058662\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"216.317633\" xlink:href=\"#m74cb04f42c\" y=\"163.819424\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"324.831598\" xlink:href=\"#m74cb04f42c\" y=\"223.266002\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"351.347001\" xlink:href=\"#m74cb04f42c\" y=\"181.572488\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"396.492865\" xlink:href=\"#m74cb04f42c\" y=\"233.165486\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"283.839153\" xlink:href=\"#m74cb04f42c\" y=\"179.6609\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"419.768886\" xlink:href=\"#m74cb04f42c\" y=\"226.77985\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"257.948628\" xlink:href=\"#m74cb04f42c\" y=\"139.168767\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"390.634869\" xlink:href=\"#m74cb04f42c\" y=\"252.12771\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"261.272382\" xlink:href=\"#m74cb04f42c\" y=\"179.240932\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"199.399675\" xlink:href=\"#m74cb04f42c\" y=\"142.731843\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"333.304846\" xlink:href=\"#m74cb04f42c\" y=\"183.531989\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"307.740341\" xlink:href=\"#m74cb04f42c\" y=\"181.879393\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"355.091569\" xlink:href=\"#m74cb04f42c\" y=\"205.564568\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"360.552125\" xlink:href=\"#m74cb04f42c\" y=\"215.061676\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"288.636224\" xlink:href=\"#m74cb04f42c\" y=\"168.64271\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"269.201567\" xlink:href=\"#m74cb04f42c\" y=\"185.07992\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"510.305215\" xlink:href=\"#m74cb04f42c\" y=\"311.912481\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"272.980109\" xlink:href=\"#m74cb04f42c\" y=\"155.920553\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"235.425633\" xlink:href=\"#m74cb04f42c\" y=\"155.877028\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"348.201101\" xlink:href=\"#m74cb04f42c\" y=\"233.200535\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"231.351961\" xlink:href=\"#m74cb04f42c\" y=\"177.761457\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"516.734457\" xlink:href=\"#m74cb04f42c\" y=\"292.065101\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"298.107424\" xlink:href=\"#m74cb04f42c\" y=\"171.763793\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"313.095694\" xlink:href=\"#m74cb04f42c\" y=\"200.86423\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"297.774484\" xlink:href=\"#m74cb04f42c\" y=\"137.842374\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"297.661526\" xlink:href=\"#m74cb04f42c\" y=\"217.505513\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"378.260621\" xlink:href=\"#m74cb04f42c\" y=\"199.415495\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"200.306585\" xlink:href=\"#m74cb04f42c\" y=\"146.942156\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"412.883664\" xlink:href=\"#m74cb04f42c\" y=\"214.733255\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"320.452272\" xlink:href=\"#m74cb04f42c\" y=\"171.734097\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"293.758696\" xlink:href=\"#m74cb04f42c\" y=\"203.922041\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"357.846219\" xlink:href=\"#m74cb04f42c\" y=\"215.306574\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"238.804065\" xlink:href=\"#m74cb04f42c\" y=\"135.88696\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"234.614875\" xlink:href=\"#m74cb04f42c\" y=\"160.855088\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"205.114826\" xlink:href=\"#m74cb04f42c\" y=\"123.4301\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"345.815492\" xlink:href=\"#m74cb04f42c\" y=\"181.938943\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"306.20353\" xlink:href=\"#m74cb04f42c\" y=\"185.109135\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"226.451039\" xlink:href=\"#m74cb04f42c\" y=\"142.417388\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"385.387809\" xlink:href=\"#m74cb04f42c\" y=\"236.696621\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"297.66867\" xlink:href=\"#m74cb04f42c\" y=\"171.516275\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"451.676684\" xlink:href=\"#m74cb04f42c\" y=\"283.428025\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"179.923867\" xlink:href=\"#m74cb04f42c\" y=\"137.270298\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"270.038356\" xlink:href=\"#m74cb04f42c\" y=\"154.240719\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"301.217154\" xlink:href=\"#m74cb04f42c\" y=\"189.495996\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"236.932011\" xlink:href=\"#m74cb04f42c\" y=\"167.301242\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"299.989064\" xlink:href=\"#m74cb04f42c\" y=\"212.351769\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"239.258988\" xlink:href=\"#m74cb04f42c\" y=\"141.964249\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"361.307207\" xlink:href=\"#m74cb04f42c\" y=\"240.978284\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"300.818698\" xlink:href=\"#m74cb04f42c\" y=\"173.161255\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"270.998963\" xlink:href=\"#m74cb04f42c\" y=\"143.030126\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"333.252409\" xlink:href=\"#m74cb04f42c\" y=\"193.797533\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"356.04543\" xlink:href=\"#m74cb04f42c\" y=\"212.865549\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"364.317925\" xlink:href=\"#m74cb04f42c\" y=\"209.671209\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"316.081338\" xlink:href=\"#m74cb04f42c\" y=\"153.874046\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"310.606286\" xlink:href=\"#m74cb04f42c\" y=\"201.827376\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"420.333752\" xlink:href=\"#m74cb04f42c\" y=\"251.328641\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"212.481621\" xlink:href=\"#m74cb04f42c\" y=\"152.495303\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"343.566112\" xlink:href=\"#m74cb04f42c\" y=\"218.47125\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"285.676634\" xlink:href=\"#m74cb04f42c\" y=\"171.964229\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"266.891448\" xlink:href=\"#m74cb04f42c\" y=\"154.421196\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"342.450736\" xlink:href=\"#m74cb04f42c\" y=\"208.104314\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"322.377537\" xlink:href=\"#m74cb04f42c\" y=\"203.51585\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"324.589213\" xlink:href=\"#m74cb04f42c\" y=\"179.885639\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"409.36545\" xlink:href=\"#m74cb04f42c\" y=\"234.364052\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"375.591328\" xlink:href=\"#m74cb04f42c\" y=\"210.79158\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"356.971559\" xlink:href=\"#m74cb04f42c\" y=\"189.692394\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"200.526741\" xlink:href=\"#m74cb04f42c\" y=\"175.106069\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"282.436814\" xlink:href=\"#m74cb04f42c\" y=\"149.050197\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"308.924547\" xlink:href=\"#m74cb04f42c\" y=\"199.869287\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"375.481363\" xlink:href=\"#m74cb04f42c\" y=\"200.015524\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"389.251596\" xlink:href=\"#m74cb04f42c\" y=\"194.013382\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"327.385579\" xlink:href=\"#m74cb04f42c\" y=\"219.423352\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"357.636149\" xlink:href=\"#m74cb04f42c\" y=\"237.851186\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"480.833044\" xlink:href=\"#m74cb04f42c\" y=\"261.491826\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"335.243914\" xlink:href=\"#m74cb04f42c\" y=\"199.447117\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"377.563953\" xlink:href=\"#m74cb04f42c\" y=\"217.024138\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"295.675886\" xlink:href=\"#m74cb04f42c\" y=\"167.210908\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"338.664902\" xlink:href=\"#m74cb04f42c\" y=\"220.702511\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"390.597913\" xlink:href=\"#m74cb04f42c\" y=\"226.170325\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"371.880156\" xlink:href=\"#m74cb04f42c\" y=\"222.788012\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"366.174295\" xlink:href=\"#m74cb04f42c\" y=\"247.452919\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"218.746709\" xlink:href=\"#m74cb04f42c\" y=\"135.566734\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"286.002891\" xlink:href=\"#m74cb04f42c\" y=\"129.205948\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"362.287248\" xlink:href=\"#m74cb04f42c\" y=\"194.903698\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"401.61421\" xlink:href=\"#m74cb04f42c\" y=\"258.389103\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"327.251609\" xlink:href=\"#m74cb04f42c\" y=\"174.396331\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"371.412874\" xlink:href=\"#m74cb04f42c\" y=\"228.636914\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"335.102883\" xlink:href=\"#m74cb04f42c\" y=\"197.544405\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"419.428008\" xlink:href=\"#m74cb04f42c\" y=\"250.932739\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"263.345668\" xlink:href=\"#m74cb04f42c\" y=\"157.288363\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"401.511081\" xlink:href=\"#m74cb04f42c\" y=\"220.879843\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"212.473479\" xlink:href=\"#m74cb04f42c\" y=\"170.281773\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"364.847497\" xlink:href=\"#m74cb04f42c\" y=\"240.117231\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"447.385947\" xlink:href=\"#m74cb04f42c\" y=\"271.874509\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"398.955933\" xlink:href=\"#m74cb04f42c\" y=\"238.467419\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"332.264123\" xlink:href=\"#m74cb04f42c\" y=\"196.1677\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"388.194064\" xlink:href=\"#m74cb04f42c\" y=\"235.949427\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"267.439637\" xlink:href=\"#m74cb04f42c\" y=\"137.585933\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"142.260578\" xlink:href=\"#m74cb04f42c\" y=\"88.677471\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"269.348185\" xlink:href=\"#m74cb04f42c\" y=\"152.031111\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"283.388651\" xlink:href=\"#m74cb04f42c\" y=\"191.098287\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"306.311895\" xlink:href=\"#m74cb04f42c\" y=\"163.43819\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"422.444369\" xlink:href=\"#m74cb04f42c\" y=\"278.615877\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"440.092305\" xlink:href=\"#m74cb04f42c\" y=\"291.564191\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"245.491444\" xlink:href=\"#m74cb04f42c\" y=\"168.357104\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"420.390738\" xlink:href=\"#m74cb04f42c\" y=\"208.276796\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"247.998548\" xlink:href=\"#m74cb04f42c\" y=\"170.425521\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"260.057415\" xlink:href=\"#m74cb04f42c\" y=\"139.200141\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"280.818972\" xlink:href=\"#m74cb04f42c\" y=\"162.17981\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"336.291986\" xlink:href=\"#m74cb04f42c\" y=\"218.786225\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"292.031509\" xlink:href=\"#m74cb04f42c\" y=\"231.398972\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"441.842515\" xlink:href=\"#m74cb04f42c\" y=\"272.550609\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"258.458021\" xlink:href=\"#m74cb04f42c\" y=\"187.6908\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"410.428165\" xlink:href=\"#m74cb04f42c\" y=\"259.220534\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"355.539681\" xlink:href=\"#m74cb04f42c\" y=\"198.82429\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"318.574202\" xlink:href=\"#m74cb04f42c\" y=\"220.540803\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"408.847567\" xlink:href=\"#m74cb04f42c\" y=\"235.747563\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"200.575314\" xlink:href=\"#m74cb04f42c\" y=\"115.645522\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"349.396932\" xlink:href=\"#m74cb04f42c\" y=\"220.459912\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"416.377433\" xlink:href=\"#m74cb04f42c\" y=\"287.060978\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"216.297273\" xlink:href=\"#m74cb04f42c\" y=\"136.651615\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"359.490047\" xlink:href=\"#m74cb04f42c\" y=\"248.657606\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"347.578914\" xlink:href=\"#m74cb04f42c\" y=\"207.564266\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"289.842181\" xlink:href=\"#m74cb04f42c\" y=\"157.798588\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"374.638868\" xlink:href=\"#m74cb04f42c\" y=\"209.079365\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"482.299904\" xlink:href=\"#m74cb04f42c\" y=\"288.656308\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"357.943126\" xlink:href=\"#m74cb04f42c\" y=\"242.721368\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"352.500628\" xlink:href=\"#m74cb04f42c\" y=\"202.800468\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"222.646539\" xlink:href=\"#m74cb04f42c\" y=\"166.265356\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"216.037301\" xlink:href=\"#m74cb04f42c\" y=\"141.170438\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"274.713294\" xlink:href=\"#m74cb04f42c\" y=\"186.794624\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"333.577583\" xlink:href=\"#m74cb04f42c\" y=\"202.781391\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"377.372259\" xlink:href=\"#m74cb04f42c\" y=\"263.817255\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"347.983891\" xlink:href=\"#m74cb04f42c\" y=\"225.876607\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"436.379962\" xlink:href=\"#m74cb04f42c\" y=\"298.576143\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"188.617704\" xlink:href=\"#m74cb04f42c\" y=\"131.104997\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"370.647639\" xlink:href=\"#m74cb04f42c\" y=\"243.7899\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"390.397291\" xlink:href=\"#m74cb04f42c\" y=\"202.556704\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"365.571402\" xlink:href=\"#m74cb04f42c\" y=\"171.709783\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"417.407162\" xlink:href=\"#m74cb04f42c\" y=\"267.429885\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"206.013521\" xlink:href=\"#m74cb04f42c\" y=\"133.976481\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"387.753907\" xlink:href=\"#m74cb04f42c\" y=\"202.309907\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"374.219414\" xlink:href=\"#m74cb04f42c\" y=\"206.470499\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"197.677796\" xlink:href=\"#m74cb04f42c\" y=\"125.974124\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"268.187173\" xlink:href=\"#m74cb04f42c\" y=\"162.07539\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"304.82463\" xlink:href=\"#m74cb04f42c\" y=\"181.288013\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"289.011687\" xlink:href=\"#m74cb04f42c\" y=\"187.751394\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"387.403237\" xlink:href=\"#m74cb04f42c\" y=\"251.160134\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"256.515286\" xlink:href=\"#m74cb04f42c\" y=\"211.325844\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"300.229477\" xlink:href=\"#m74cb04f42c\" y=\"184.392491\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"255.486997\" xlink:href=\"#m74cb04f42c\" y=\"164.186142\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"276.570342\" xlink:href=\"#m74cb04f42c\" y=\"144.991277\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"220.940212\" xlink:href=\"#m74cb04f42c\" y=\"84.8228\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"329.004665\" xlink:href=\"#m74cb04f42c\" y=\"175.552122\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"394.618399\" xlink:href=\"#m74cb04f42c\" y=\"224.008283\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"185.888886\" xlink:href=\"#m74cb04f42c\" y=\"80.835576\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"251.766526\" xlink:href=\"#m74cb04f42c\" y=\"188.795197\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"353.15107\" xlink:href=\"#m74cb04f42c\" y=\"215.637959\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"364.991102\" xlink:href=\"#m74cb04f42c\" y=\"223.230815\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"290.244761\" xlink:href=\"#m74cb04f42c\" y=\"176.486009\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"416.682688\" xlink:href=\"#m74cb04f42c\" y=\"243.740756\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"359.571384\" xlink:href=\"#m74cb04f42c\" y=\"219.704011\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"258.066066\" xlink:href=\"#m74cb04f42c\" y=\"179.376085\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"342.372999\" xlink:href=\"#m74cb04f42c\" y=\"195.788959\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"366.748749\" xlink:href=\"#m74cb04f42c\" y=\"196.956125\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"237.191016\" xlink:href=\"#m74cb04f42c\" y=\"150.965157\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"242.987019\" xlink:href=\"#m74cb04f42c\" y=\"154.465213\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"157.47426\" xlink:href=\"#m74cb04f42c\" y=\"129.309302\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"419.483322\" xlink:href=\"#m74cb04f42c\" y=\"267.247936\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"356.691745\" xlink:href=\"#m74cb04f42c\" y=\"208.673871\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"463.216367\" xlink:href=\"#m74cb04f42c\" y=\"219.369457\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"216.436522\" xlink:href=\"#m74cb04f42c\" y=\"123.820208\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"280.507042\" xlink:href=\"#m74cb04f42c\" y=\"194.244596\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"434.671249\" xlink:href=\"#m74cb04f42c\" y=\"254.351209\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"366.930963\" xlink:href=\"#m74cb04f42c\" y=\"239.446618\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"247.726986\" xlink:href=\"#m74cb04f42c\" y=\"166.362181\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"273.294203\" xlink:href=\"#m74cb04f42c\" y=\"188.740149\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"283.646061\" xlink:href=\"#m74cb04f42c\" y=\"192.347558\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"304.001864\" xlink:href=\"#m74cb04f42c\" y=\"168.479237\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"359.617977\" xlink:href=\"#m74cb04f42c\" y=\"234.495297\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"367.352396\" xlink:href=\"#m74cb04f42c\" y=\"227.546191\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"398.578301\" xlink:href=\"#m74cb04f42c\" y=\"242.473242\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"209.576693\" xlink:href=\"#m74cb04f42c\" y=\"128.372503\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"314.14442\" xlink:href=\"#m74cb04f42c\" y=\"171.37097\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"137.002619\" xlink:href=\"#m74cb04f42c\" y=\"101.418341\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"359.254543\" xlink:href=\"#m74cb04f42c\" y=\"226.314519\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"324.053056\" xlink:href=\"#m74cb04f42c\" y=\"155.479577\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"404.694209\" xlink:href=\"#m74cb04f42c\" y=\"226.354545\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"275.633755\" xlink:href=\"#m74cb04f42c\" y=\"191.429096\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"414.218685\" xlink:href=\"#m74cb04f42c\" y=\"303.221548\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"267.782964\" xlink:href=\"#m74cb04f42c\" y=\"146.107072\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"360.951698\" xlink:href=\"#m74cb04f42c\" y=\"208.169232\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"237.148931\" xlink:href=\"#m74cb04f42c\" y=\"145.956718\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"366.017908\" xlink:href=\"#m74cb04f42c\" y=\"219.037503\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"280.525577\" xlink:href=\"#m74cb04f42c\" y=\"169.973546\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"425.470906\" xlink:href=\"#m74cb04f42c\" y=\"233.425688\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"220.288999\" xlink:href=\"#m74cb04f42c\" y=\"157.104417\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"303.041004\" xlink:href=\"#m74cb04f42c\" y=\"169.121174\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"278.514243\" xlink:href=\"#m74cb04f42c\" y=\"185.431093\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"501.275189\" xlink:href=\"#m74cb04f42c\" y=\"297.887567\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"302.651197\" xlink:href=\"#m74cb04f42c\" y=\"184.81665\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"178.930555\" xlink:href=\"#m74cb04f42c\" y=\"145.474937\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"293.261401\" xlink:href=\"#m74cb04f42c\" y=\"197.127778\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"386.475036\" xlink:href=\"#m74cb04f42c\" y=\"246.435958\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"382.416776\" xlink:href=\"#m74cb04f42c\" y=\"219.035854\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"174.539754\" xlink:href=\"#m74cb04f42c\" y=\"110.394935\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"429.889957\" xlink:href=\"#m74cb04f42c\" y=\"250.309864\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"339.359275\" xlink:href=\"#m74cb04f42c\" y=\"199.191209\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"322.017055\" xlink:href=\"#m74cb04f42c\" y=\"195.710742\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"252.756218\" xlink:href=\"#m74cb04f42c\" y=\"172.793183\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"318.187101\" xlink:href=\"#m74cb04f42c\" y=\"207.60015\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"255.418941\" xlink:href=\"#m74cb04f42c\" y=\"192.415386\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"369.286777\" xlink:href=\"#m74cb04f42c\" y=\"224.927189\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"446.87289\" xlink:href=\"#m74cb04f42c\" y=\"292.636904\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"312.434142\" xlink:href=\"#m74cb04f42c\" y=\"207.284717\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"322.135614\" xlink:href=\"#m74cb04f42c\" y=\"177.263771\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"390.947924\" xlink:href=\"#m74cb04f42c\" y=\"226.642333\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"407.908377\" xlink:href=\"#m74cb04f42c\" y=\"254.403174\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"331.855687\" xlink:href=\"#m74cb04f42c\" y=\"186.252867\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"253.955989\" xlink:href=\"#m74cb04f42c\" y=\"162.851443\"/>\r\n",
       "     <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"281.357536\" xlink:href=\"#m74cb04f42c\" y=\"206.211278\"/>\r\n",
       "    </g>\r\n",
       "   </g>\r\n",
       "   <g id=\"matplotlib.axis_1\">\r\n",
       "    <g id=\"xtick_1\">\r\n",
       "     <g id=\"line2d_1\">\r\n",
       "      <defs>\r\n",
       "       <path d=\"M 0 0 \r\n",
       "L 0 3.5 \r\n",
       "\" id=\"m3c16ecbd41\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n",
       "      </defs>\r\n",
       "      <g>\r\n",
       "       <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"94.108681\" xlink:href=\"#m3c16ecbd41\" y=\"337.039289\"/>\r\n",
       "      </g>\r\n",
       "     </g>\r\n",
       "     <g id=\"text_1\">\r\n",
       "      <!-- −3 -->\r\n",
       "      <defs>\r\n",
       "       <path d=\"M 10.59375 35.5 \r\n",
       "L 73.1875 35.5 \r\n",
       "L 73.1875 27.203125 \r\n",
       "L 10.59375 27.203125 \r\n",
       "z\r\n",
       "\" id=\"DejaVuSans-8722\"/>\r\n",
       "       <path d=\"M 40.578125 39.3125 \r\n",
       "Q 47.65625 37.796875 51.625 33 \r\n",
       "Q 55.609375 28.21875 55.609375 21.1875 \r\n",
       "Q 55.609375 10.40625 48.1875 4.484375 \r\n",
       "Q 40.765625 -1.421875 27.09375 -1.421875 \r\n",
       "Q 22.515625 -1.421875 17.65625 -0.515625 \r\n",
       "Q 12.796875 0.390625 7.625 2.203125 \r\n",
       "L 7.625 11.71875 \r\n",
       "Q 11.71875 9.328125 16.59375 8.109375 \r\n",
       "Q 21.484375 6.890625 26.8125 6.890625 \r\n",
       "Q 36.078125 6.890625 40.9375 10.546875 \r\n",
       "Q 45.796875 14.203125 45.796875 21.1875 \r\n",
       "Q 45.796875 27.640625 41.28125 31.265625 \r\n",
       "Q 36.765625 34.90625 28.71875 34.90625 \r\n",
       "L 20.21875 34.90625 \r\n",
       "L 20.21875 43.015625 \r\n",
       "L 29.109375 43.015625 \r\n",
       "Q 36.375 43.015625 40.234375 45.921875 \r\n",
       "Q 44.09375 48.828125 44.09375 54.296875 \r\n",
       "Q 44.09375 59.90625 40.109375 62.90625 \r\n",
       "Q 36.140625 65.921875 28.71875 65.921875 \r\n",
       "Q 24.65625 65.921875 20.015625 65.03125 \r\n",
       "Q 15.375 64.15625 9.8125 62.3125 \r\n",
       "L 9.8125 71.09375 \r\n",
       "Q 15.4375 72.65625 20.34375 73.4375 \r\n",
       "Q 25.25 74.21875 29.59375 74.21875 \r\n",
       "Q 40.828125 74.21875 47.359375 69.109375 \r\n",
       "Q 53.90625 64.015625 53.90625 55.328125 \r\n",
       "Q 53.90625 49.265625 50.4375 45.09375 \r\n",
       "Q 46.96875 40.921875 40.578125 39.3125 \r\n",
       "z\r\n",
       "\" id=\"DejaVuSans-51\"/>\r\n",
       "      </defs>\r\n",
       "      <g transform=\"translate(86.737587 351.637726)scale(0.1 -0.1)\">\r\n",
       "       <use xlink:href=\"#DejaVuSans-8722\"/>\r\n",
       "       <use x=\"83.789062\" xlink:href=\"#DejaVuSans-51\"/>\r\n",
       "      </g>\r\n",
       "     </g>\r\n",
       "    </g>\r\n",
       "    <g id=\"xtick_2\">\r\n",
       "     <g id=\"line2d_2\">\r\n",
       "      <g>\r\n",
       "       <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"169.915187\" xlink:href=\"#m3c16ecbd41\" y=\"337.039289\"/>\r\n",
       "      </g>\r\n",
       "     </g>\r\n",
       "     <g id=\"text_2\">\r\n",
       "      <!-- −2 -->\r\n",
       "      <defs>\r\n",
       "       <path d=\"M 19.1875 8.296875 \r\n",
       "L 53.609375 8.296875 \r\n",
       "L 53.609375 0 \r\n",
       "L 7.328125 0 \r\n",
       "L 7.328125 8.296875 \r\n",
       "Q 12.9375 14.109375 22.625 23.890625 \r\n",
       "Q 32.328125 33.6875 34.8125 36.53125 \r\n",
       "Q 39.546875 41.84375 41.421875 45.53125 \r\n",
       "Q 43.3125 49.21875 43.3125 52.78125 \r\n",
       "Q 43.3125 58.59375 39.234375 62.25 \r\n",
       "Q 35.15625 65.921875 28.609375 65.921875 \r\n",
       "Q 23.96875 65.921875 18.8125 64.3125 \r\n",
       "Q 13.671875 62.703125 7.8125 59.421875 \r\n",
       "L 7.8125 69.390625 \r\n",
       "Q 13.765625 71.78125 18.9375 73 \r\n",
       "Q 24.125 74.21875 28.421875 74.21875 \r\n",
       "Q 39.75 74.21875 46.484375 68.546875 \r\n",
       "Q 53.21875 62.890625 53.21875 53.421875 \r\n",
       "Q 53.21875 48.921875 51.53125 44.890625 \r\n",
       "Q 49.859375 40.875 45.40625 35.40625 \r\n",
       "Q 44.1875 33.984375 37.640625 27.21875 \r\n",
       "Q 31.109375 20.453125 19.1875 8.296875 \r\n",
       "z\r\n",
       "\" id=\"DejaVuSans-50\"/>\r\n",
       "      </defs>\r\n",
       "      <g transform=\"translate(162.544093 351.637726)scale(0.1 -0.1)\">\r\n",
       "       <use xlink:href=\"#DejaVuSans-8722\"/>\r\n",
       "       <use x=\"83.789062\" xlink:href=\"#DejaVuSans-50\"/>\r\n",
       "      </g>\r\n",
       "     </g>\r\n",
       "    </g>\r\n",
       "    <g id=\"xtick_3\">\r\n",
       "     <g id=\"line2d_3\">\r\n",
       "      <g>\r\n",
       "       <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"245.721693\" xlink:href=\"#m3c16ecbd41\" y=\"337.039289\"/>\r\n",
       "      </g>\r\n",
       "     </g>\r\n",
       "     <g id=\"text_3\">\r\n",
       "      <!-- −1 -->\r\n",
       "      <defs>\r\n",
       "       <path d=\"M 12.40625 8.296875 \r\n",
       "L 28.515625 8.296875 \r\n",
       "L 28.515625 63.921875 \r\n",
       "L 10.984375 60.40625 \r\n",
       "L 10.984375 69.390625 \r\n",
       "L 28.421875 72.90625 \r\n",
       "L 38.28125 72.90625 \r\n",
       "L 38.28125 8.296875 \r\n",
       "L 54.390625 8.296875 \r\n",
       "L 54.390625 0 \r\n",
       "L 12.40625 0 \r\n",
       "z\r\n",
       "\" id=\"DejaVuSans-49\"/>\r\n",
       "      </defs>\r\n",
       "      <g transform=\"translate(238.3506 351.637726)scale(0.1 -0.1)\">\r\n",
       "       <use xlink:href=\"#DejaVuSans-8722\"/>\r\n",
       "       <use x=\"83.789062\" xlink:href=\"#DejaVuSans-49\"/>\r\n",
       "      </g>\r\n",
       "     </g>\r\n",
       "    </g>\r\n",
       "    <g id=\"xtick_4\">\r\n",
       "     <g id=\"line2d_4\">\r\n",
       "      <g>\r\n",
       "       <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"321.528199\" xlink:href=\"#m3c16ecbd41\" y=\"337.039289\"/>\r\n",
       "      </g>\r\n",
       "     </g>\r\n",
       "     <g id=\"text_4\">\r\n",
       "      <!-- 0 -->\r\n",
       "      <defs>\r\n",
       "       <path d=\"M 31.78125 66.40625 \r\n",
       "Q 24.171875 66.40625 20.328125 58.90625 \r\n",
       "Q 16.5 51.421875 16.5 36.375 \r\n",
       "Q 16.5 21.390625 20.328125 13.890625 \r\n",
       "Q 24.171875 6.390625 31.78125 6.390625 \r\n",
       "Q 39.453125 6.390625 43.28125 13.890625 \r\n",
       "Q 47.125 21.390625 47.125 36.375 \r\n",
       "Q 47.125 51.421875 43.28125 58.90625 \r\n",
       "Q 39.453125 66.40625 31.78125 66.40625 \r\n",
       "z\r\n",
       "M 31.78125 74.21875 \r\n",
       "Q 44.046875 74.21875 50.515625 64.515625 \r\n",
       "Q 56.984375 54.828125 56.984375 36.375 \r\n",
       "Q 56.984375 17.96875 50.515625 8.265625 \r\n",
       "Q 44.046875 -1.421875 31.78125 -1.421875 \r\n",
       "Q 19.53125 -1.421875 13.0625 8.265625 \r\n",
       "Q 6.59375 17.96875 6.59375 36.375 \r\n",
       "Q 6.59375 54.828125 13.0625 64.515625 \r\n",
       "Q 19.53125 74.21875 31.78125 74.21875 \r\n",
       "z\r\n",
       "\" id=\"DejaVuSans-48\"/>\r\n",
       "      </defs>\r\n",
       "      <g transform=\"translate(318.346949 351.637726)scale(0.1 -0.1)\">\r\n",
       "       <use xlink:href=\"#DejaVuSans-48\"/>\r\n",
       "      </g>\r\n",
       "     </g>\r\n",
       "    </g>\r\n",
       "    <g id=\"xtick_5\">\r\n",
       "     <g id=\"line2d_5\">\r\n",
       "      <g>\r\n",
       "       <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"397.334706\" xlink:href=\"#m3c16ecbd41\" y=\"337.039289\"/>\r\n",
       "      </g>\r\n",
       "     </g>\r\n",
       "     <g id=\"text_5\">\r\n",
       "      <!-- 1 -->\r\n",
       "      <g transform=\"translate(394.153456 351.637726)scale(0.1 -0.1)\">\r\n",
       "       <use xlink:href=\"#DejaVuSans-49\"/>\r\n",
       "      </g>\r\n",
       "     </g>\r\n",
       "    </g>\r\n",
       "    <g id=\"xtick_6\">\r\n",
       "     <g id=\"line2d_6\">\r\n",
       "      <g>\r\n",
       "       <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"473.141212\" xlink:href=\"#m3c16ecbd41\" y=\"337.039289\"/>\r\n",
       "      </g>\r\n",
       "     </g>\r\n",
       "     <g id=\"text_6\">\r\n",
       "      <!-- 2 -->\r\n",
       "      <g transform=\"translate(469.959962 351.637726)scale(0.1 -0.1)\">\r\n",
       "       <use xlink:href=\"#DejaVuSans-50\"/>\r\n",
       "      </g>\r\n",
       "     </g>\r\n",
       "    </g>\r\n",
       "    <g id=\"xtick_7\">\r\n",
       "     <g id=\"line2d_7\">\r\n",
       "      <g>\r\n",
       "       <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"548.947718\" xlink:href=\"#m3c16ecbd41\" y=\"337.039289\"/>\r\n",
       "      </g>\r\n",
       "     </g>\r\n",
       "     <g id=\"text_7\">\r\n",
       "      <!-- 3 -->\r\n",
       "      <g transform=\"translate(545.766468 351.637726)scale(0.1 -0.1)\">\r\n",
       "       <use xlink:href=\"#DejaVuSans-51\"/>\r\n",
       "      </g>\r\n",
       "     </g>\r\n",
       "    </g>\r\n",
       "   </g>\r\n",
       "   <g id=\"matplotlib.axis_2\">\r\n",
       "    <g id=\"ytick_1\">\r\n",
       "     <g id=\"line2d_8\">\r\n",
       "      <defs>\r\n",
       "       <path d=\"M 0 0 \r\n",
       "L -3.5 0 \r\n",
       "\" id=\"m89b0338ae2\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n",
       "      </defs>\r\n",
       "      <g>\r\n",
       "       <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"28.942188\" xlink:href=\"#m89b0338ae2\" y=\"297.462386\"/>\r\n",
       "      </g>\r\n",
       "     </g>\r\n",
       "     <g id=\"text_8\">\r\n",
       "      <!-- −5 -->\r\n",
       "      <defs>\r\n",
       "       <path d=\"M 10.796875 72.90625 \r\n",
       "L 49.515625 72.90625 \r\n",
       "L 49.515625 64.59375 \r\n",
       "L 19.828125 64.59375 \r\n",
       "L 19.828125 46.734375 \r\n",
       "Q 21.96875 47.46875 24.109375 47.828125 \r\n",
       "Q 26.265625 48.1875 28.421875 48.1875 \r\n",
       "Q 40.625 48.1875 47.75 41.5 \r\n",
       "Q 54.890625 34.8125 54.890625 23.390625 \r\n",
       "Q 54.890625 11.625 47.5625 5.09375 \r\n",
       "Q 40.234375 -1.421875 26.90625 -1.421875 \r\n",
       "Q 22.3125 -1.421875 17.546875 -0.640625 \r\n",
       "Q 12.796875 0.140625 7.71875 1.703125 \r\n",
       "L 7.71875 11.625 \r\n",
       "Q 12.109375 9.234375 16.796875 8.0625 \r\n",
       "Q 21.484375 6.890625 26.703125 6.890625 \r\n",
       "Q 35.15625 6.890625 40.078125 11.328125 \r\n",
       "Q 45.015625 15.765625 45.015625 23.390625 \r\n",
       "Q 45.015625 31 40.078125 35.4375 \r\n",
       "Q 35.15625 39.890625 26.703125 39.890625 \r\n",
       "Q 22.75 39.890625 18.8125 39.015625 \r\n",
       "Q 14.890625 38.140625 10.796875 36.28125 \r\n",
       "z\r\n",
       "\" id=\"DejaVuSans-53\"/>\r\n",
       "      </defs>\r\n",
       "      <g transform=\"translate(7.2 301.261605)scale(0.1 -0.1)\">\r\n",
       "       <use xlink:href=\"#DejaVuSans-8722\"/>\r\n",
       "       <use x=\"83.789062\" xlink:href=\"#DejaVuSans-53\"/>\r\n",
       "      </g>\r\n",
       "     </g>\r\n",
       "    </g>\r\n",
       "    <g id=\"ytick_2\">\r\n",
       "     <g id=\"line2d_9\">\r\n",
       "      <g>\r\n",
       "       <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"28.942188\" xlink:href=\"#m89b0338ae2\" y=\"240.169753\"/>\r\n",
       "      </g>\r\n",
       "     </g>\r\n",
       "     <g id=\"text_9\">\r\n",
       "      <!-- 0 -->\r\n",
       "      <g transform=\"translate(15.579688 243.968971)scale(0.1 -0.1)\">\r\n",
       "       <use xlink:href=\"#DejaVuSans-48\"/>\r\n",
       "      </g>\r\n",
       "     </g>\r\n",
       "    </g>\r\n",
       "    <g id=\"ytick_3\">\r\n",
       "     <g id=\"line2d_10\">\r\n",
       "      <g>\r\n",
       "       <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"28.942188\" xlink:href=\"#m89b0338ae2\" y=\"182.877119\"/>\r\n",
       "      </g>\r\n",
       "     </g>\r\n",
       "     <g id=\"text_10\">\r\n",
       "      <!-- 5 -->\r\n",
       "      <g transform=\"translate(15.579688 186.676338)scale(0.1 -0.1)\">\r\n",
       "       <use xlink:href=\"#DejaVuSans-53\"/>\r\n",
       "      </g>\r\n",
       "     </g>\r\n",
       "    </g>\r\n",
       "    <g id=\"ytick_4\">\r\n",
       "     <g id=\"line2d_11\">\r\n",
       "      <g>\r\n",
       "       <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"28.942188\" xlink:href=\"#m89b0338ae2\" y=\"125.584486\"/>\r\n",
       "      </g>\r\n",
       "     </g>\r\n",
       "     <g id=\"text_11\">\r\n",
       "      <!-- 10 -->\r\n",
       "      <g transform=\"translate(9.217188 129.383704)scale(0.1 -0.1)\">\r\n",
       "       <use xlink:href=\"#DejaVuSans-49\"/>\r\n",
       "       <use x=\"63.623047\" xlink:href=\"#DejaVuSans-48\"/>\r\n",
       "      </g>\r\n",
       "     </g>\r\n",
       "    </g>\r\n",
       "    <g id=\"ytick_5\">\r\n",
       "     <g id=\"line2d_12\">\r\n",
       "      <g>\r\n",
       "       <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"28.942188\" xlink:href=\"#m89b0338ae2\" y=\"68.291852\"/>\r\n",
       "      </g>\r\n",
       "     </g>\r\n",
       "     <g id=\"text_12\">\r\n",
       "      <!-- 15 -->\r\n",
       "      <g transform=\"translate(9.217188 72.091071)scale(0.1 -0.1)\">\r\n",
       "       <use xlink:href=\"#DejaVuSans-49\"/>\r\n",
       "       <use x=\"63.623047\" xlink:href=\"#DejaVuSans-53\"/>\r\n",
       "      </g>\r\n",
       "     </g>\r\n",
       "    </g>\r\n",
       "    <g id=\"ytick_6\">\r\n",
       "     <g id=\"line2d_13\">\r\n",
       "      <g>\r\n",
       "       <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"28.942188\" xlink:href=\"#m89b0338ae2\" y=\"10.999219\"/>\r\n",
       "      </g>\r\n",
       "     </g>\r\n",
       "     <g id=\"text_13\">\r\n",
       "      <!-- 20 -->\r\n",
       "      <g transform=\"translate(9.217188 14.798438)scale(0.1 -0.1)\">\r\n",
       "       <use xlink:href=\"#DejaVuSans-50\"/>\r\n",
       "       <use x=\"63.623047\" xlink:href=\"#DejaVuSans-48\"/>\r\n",
       "      </g>\r\n",
       "     </g>\r\n",
       "    </g>\r\n",
       "   </g>\r\n",
       "   <g id=\"patch_3\">\r\n",
       "    <path d=\"M 28.942188 337.039289 \r\n",
       "L 28.942188 10.879289 \r\n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",
       "   </g>\r\n",
       "   <g id=\"patch_4\">\r\n",
       "    <path d=\"M 586.942188 337.039289 \r\n",
       "L 586.942188 10.879289 \r\n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",
       "   </g>\r\n",
       "   <g id=\"patch_5\">\r\n",
       "    <path d=\"M 28.942187 337.039289 \r\n",
       "L 586.942188 337.039289 \r\n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",
       "   </g>\r\n",
       "   <g id=\"patch_6\">\r\n",
       "    <path d=\"M 28.942187 10.879289 \r\n",
       "L 586.942188 10.879289 \r\n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",
       "   </g>\r\n",
       "  </g>\r\n",
       " </g>\r\n",
       " <defs>\r\n",
       "  <clipPath id=\"p5d0f2df361\">\r\n",
       "   <rect height=\"326.16\" width=\"558\" x=\"28.942188\" y=\"10.879289\"/>\r\n",
       "  </clipPath>\r\n",
       " </defs>\r\n",
       "</svg>\r\n"
      ],
      "text/plain": [
       "<Figure size 720x432 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "def use_svg_display():\n",
    "    # Display in vector graphics\n",
    "    display.set_matplotlib_formats('svg')\n",
    "\n",
    "def set_figsize(figsize=(3.5, 2.5)):\n",
    "    use_svg_display()\n",
    "    # Set the size of the graph to be plotted\n",
    "    plt.rcParams['figure.figsize'] = figsize\n",
    "\n",
    "set_figsize()\n",
    "plt.figure(figsize=(10, 6))\n",
    "plt.scatter(features[:, 1].numpy(), labels.numpy(), 1);"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The plotting function `plt` as well as the `use_svg_display` and `set_figsize` functions are defined in the `d2l` package. Now that you know how to make plots yourself, we will call `d2l.plt` directly for future plotting. To print the vector diagram and set its size, we only need to call `d2l.set_figsize()` before plotting, because `plt` is a global variable in the `d2l` package.\n",
    "\n",
    "\n",
    "## Reading Data\n",
    "\n",
    "Recall that training models, consists of making multiple passes over the dataset, grabbing one mini-batch of examples at a time and using them to update our model. Since this process is so fundamental to training machine learning algortihms, we need a utility for shuffling the data and accessing in mini-batches.\n",
    "\n",
    "In the following code, we define a `data_iter` function to demonstrate one possible implementation of this functionality.\n",
    "The function takes a batch size, a design matrix containing the features,\n",
    "and a vector of labels, yielding minibatches of size `batch_size`,\n",
    "each consisting of a tuple of features and labels."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {
    "attributes": {
     "classes": [],
     "id": "",
     "n": "5"
    }
   },
   "outputs": [],
   "source": [
    "# This function has been saved in the d2l package for future use\n",
    "def data_iter(batch_size, features, labels):\n",
    "    num_examples = len(features)\n",
    "    indices = list(range(num_examples))\n",
    "    # The examples are read at random, in no particular order\n",
    "    random.shuffle(indices)\n",
    "    for i in range(0, num_examples, batch_size):\n",
    "        j = torch.tensor(indices[i: min(i + batch_size, num_examples)])\n",
    "        yield features[j], labels[j]\n",
    "        # The “take” function will then return the corresponding element based\n",
    "        # on the indices"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "In general, note that we want to use reasonably sized minibatches to take advantage of the GPU hardware, which excels at parallelizing operations. Because each example can be fed through our models in parallel and the gradient of the loss function for each example can also be taken in parallel, GPUs allow us to process hundreds of examples in scarcely more time than it might take to process just a single example.\n",
    "\n",
    "To build some intuition, let's read and print the first small batch of data examples. The shape of the features in each mini-batch tells us both the mini-batch size and the number of input features. Likewise, our mini-batch of labels will have a shape given by `batch_size`."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {
    "attributes": {
     "classes": [],
     "id": "",
     "n": "6"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "tensor([[-0.3725, -1.6199],\n",
      "        [-0.8225, -0.2839],\n",
      "        [-2.6906,  1.3957],\n",
      "        [-0.2195, -1.0764],\n",
      "        [ 1.1222,  0.8164],\n",
      "        [ 0.1019, -0.2203],\n",
      "        [ 1.6402, -1.0310],\n",
      "        [-0.1835, -2.4342],\n",
      "        [ 0.4017,  0.0739],\n",
      "        [-0.8439,  1.2269]]) tensor([ 8.9629,  3.5227, -5.9169,  7.4336,  3.6522,  5.1387, 11.0027, 12.1090,\n",
      "         4.7536, -1.6509])\n"
     ]
    }
   ],
   "source": [
    "batch_size = 10\n",
    "\n",
    "for X, y in data_iter(batch_size, features, labels):\n",
    "    print(X, y)\n",
    "    break"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "It should be no surprise that as we run the iterator,\n",
    "we will obtain distinct minibatches each time\n",
    "until all the data has been exhausted (try this).\n",
    "While the iterator implemented above is good for didactic purposes,\n",
    "it is inefficient in ways that might get us in trouble on real problems.\n",
    "For example, it requires that we load all data in memory\n",
    "and that we perform a lot of random memory access.\n",
    "The built-in iterators implemented in torch\n",
    "are considerably efficient and they can deal\n",
    "both with data stored on file and data fed via a data stream.\n",
    "\n",
    "## Initialize Model Parameters\n",
    "\n",
    "Before we can begin optimizing our model's parameters by gradient descent,\n",
    "we need to have some parameters in the first place.\n",
    "In the following code, we initialize weights by sampling\n",
    "random numbers from a normal distribution with mean 0\n",
    "and a standard deviation of 0.01, setting the bias $b$ to 0."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {
    "attributes": {
     "classes": [],
     "id": "",
     "n": "7"
    }
   },
   "outputs": [],
   "source": [
    "w = torch.zeros(size=(num_inputs, 1)).normal_(std=0.01)\n",
    "b = torch.zeros(size=(1,))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Now that we have initialized our parameters,\n",
    "our next task is to update them until they fit our data sufficiently well.\n",
    "Each update will require taking the gradient\n",
    "(a multi-dimensional derivative)\n",
    "of our loss function with respect to the parameters.\n",
    "Given this gradient, we will update each parameter\n",
    "in the direction that reduces the loss.\n",
    "\n",
    "Since nobody wants to compute gradients explicitly\n",
    "(this is tedious and error prone),\n",
    "we use automatic differentiation to compute the gradient.\n",
    "See :numref:`chapter_autograd`\n",
    "for more details.\n",
    "Recall from the autograd chapter\n",
    "that in order for `autograd` to know\n",
    "that it should store a gradient for our parameters,\n",
    "we need to invoke the `attach_grad` function,\n",
    "allocating memory to store the gradients that we plan to take."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {
    "attributes": {
     "classes": [],
     "id": "",
     "n": "8"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "tensor([0.], requires_grad=True)"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "w.requires_grad_(True)\n",
    "b.requires_grad_(True)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Define the Model\n",
    "\n",
    "Next, we must define our model,\n",
    "relating its inputs and parameters to its outputs.\n",
    "Recall that to calculate the output of the linear model,\n",
    "we simply take the matrix-vector dot product\n",
    "of the examples $\\mathbf{X}$ and the models weights $w$,\n",
    "and add the offset $b$ to each example.\n",
    "Note that below `torch.matmul(X, w)` is a vector and `b` is a scalar.\n",
    "Recall that when we add a vector and a scalar,\n",
    "the scalar is added to each component of the vector."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {
    "attributes": {
     "classes": [],
     "id": "",
     "n": "9"
    }
   },
   "outputs": [],
   "source": [
    "# This function has been saved in the d2l package for future use\n",
    "def linreg(X, w, b):\n",
    "    return torch.matmul(X, w) + b"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Define the Loss Function\n",
    "\n",
    "Since updating our model requires taking the gradient of our loss function,\n",
    "we ought to define the loss function first.\n",
    "Here we will use the squared loss function\n",
    "as described in the previous section.\n",
    "In the implementation, we need to transform the true value `y` into the predicted value's shape `y_hat`.\n",
    "The result returned by the following function\n",
    "will also be the same as the `y_hat` shape."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {
    "attributes": {
     "classes": [],
     "id": "",
     "n": "10"
    }
   },
   "outputs": [],
   "source": [
    "# This function has been saved in the d2l package for future use\n",
    "def squared_loss(y_hat, y):\n",
    "    return (y_hat - y.reshape(y_hat.shape)) ** 2 / 2"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Define the Optimization Algorithm\n",
    "\n",
    "As we discussed in the previous section,\n",
    "linear regression has a closed-form solution.\n",
    "However, this isn't a book about linear regression,\n",
    "its a book about deep learning.\n",
    "Since none of the other models that this book introduces\n",
    "can be solved analytically, we will take this opportunity to introduce your first working example of stochastic gradient descent (SGD).\n",
    "\n",
    "\n",
    "At each step, using one batch randomly drawn from our dataset,\n",
    "we'll estimate the gradient of the loss with respect to our parameters.\n",
    "Then, we'll update our parameters a small amount\n",
    "in the direction that reduces the loss.\n",
    "Assuming that the gradient has already been calculated,\n",
    "each parameter (`param`) already has its gradient stored in `param.grad`.\n",
    "The following code applies the SGD update,\n",
    "given a set of parameters, a learning rate, and a batch size.\n",
    "The size of the update step is determined by the learning rate `lr`.\n",
    "Because our loss is calculated as a sum over the batch of examples,\n",
    "we normalize our step size by the batch size (`batch_size`),\n",
    "so that the magnitude of a typical step size\n",
    "doesn't depend heavily on our choice of the batch size."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {
    "attributes": {
     "classes": [],
     "id": "",
     "n": "11"
    }
   },
   "outputs": [],
   "source": [
    "# This function has been saved in the d2l package for future use\n",
    "def sgd(params, lr, batch_size):\n",
    "    for param in params:\n",
    "        param.data.sub_(lr*param.grad/batch_size)\n",
    "        param.grad.data.zero_()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Training\n",
    "\n",
    "Now that we have all of the parts in place,\n",
    "we are ready to implement the main training loop.\n",
    "It is crucial that you understand this code\n",
    "because you will see training loops that are nearly identical to this one\n",
    "over and over again throughout your career in deep learning.\n",
    "\n",
    "In each iteration, we will grab minibatches of models,\n",
    "first passing them through our model to obtain a set of predictions.\n",
    "After calculating the loss, we will call the `backward` function\n",
    "to backpropagate through the network, storing the gradients\n",
    "with respect to each parameter in its corresponding `.grad` attribute.\n",
    "Finally, we will call the optimization algorithm `sgd`\n",
    "to update the model parameters.\n",
    "Since we previously set the batch size `batch_size` to 10,\n",
    "the loss shape `l` for each small batch is (10, 1).\n",
    "\n",
    "In summary, we'll execute the following loop:\n",
    "\n",
    "* Initialize parameters $(\\mathbf{w}, b)$\n",
    "* Repeat until done\n",
    "    * Compute gradient $\\mathbf{g} \\leftarrow \\partial_{(\\mathbf{w},b)} \\frac{1}{\\mathcal{B}} \\sum_{i \\in \\mathcal{B}} l(\\mathbf{x}^i, y^i, \\mathbf{w}, b)$\n",
    "    * Update parameters $(\\mathbf{w}, b) \\leftarrow (\\mathbf{w}, b) - \\eta \\mathbf{g}$\n",
    "\n",
    "In the code below, `l` is a vector of the losses\n",
    "for each example in the minibatch.\n",
    "Because `l` is not a scalar variable,\n",
    "running `l.backward()` adds together the elements in `l`\n",
    "to obtain the new variable and then calculates the gradient.\n",
    "\n",
    "In each epoch (a pass through the data),\n",
    "we will iterate through the entire dataset\n",
    "(using the `data_iter` function) once\n",
    "passing through every examples in the training dataset\n",
    "(assuming the number of examples is divisible by the batch size).\n",
    "The number of epochs `num_epochs` and the learning rate `lr` are both hyper-parameters, which we set here to $3$ and $0.03$, respectively. Unfortunately, setting hyper-parameters is tricky\n",
    "and requires some adjustment by trial and error.\n",
    "We elide these details for now but revise them\n",
    "later in\n",
    ":numref:`chapter_optimization`."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {
    "attributes": {
     "classes": [],
     "id": "",
     "n": "12"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "epoch 1, loss 8.885523\n",
      "epoch 2, loss 5.022894\n",
      "epoch 3, loss 2.841459\n"
     ]
    }
   ],
   "source": [
    "lr = 0.03  # Learning rate\n",
    "num_epochs = 3  # Number of iterations\n",
    "net = linreg  # Our fancy linear model\n",
    "loss = squared_loss  # 0.5 (y-y')^2\n",
    "\n",
    "for epoch in range(num_epochs):\n",
    "    # Assuming the number of examples can be divided by the batch size, all\n",
    "    # the examples in the training data set are used once in one epoch\n",
    "    # iteration. The features and tags of mini-batch examples are given by X\n",
    "    # and y respectively\n",
    "    for X, y in data_iter(batch_size, features, labels):\n",
    "        l = loss(net(X, w, b), y)  # Minibatch loss in X and y\n",
    "        l.mean().backward()  # Compute gradient on l with respect to [w,b]\n",
    "        sgd([w, b], lr, batch_size)  # Update parameters using their gradient\n",
    "    with torch.no_grad():\n",
    "        train_l = loss(net(features, w, b), labels)\n",
    "        print('epoch %d, loss %f' % (epoch + 1, train_l.mean().numpy()))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "In this case, because we used synthetic data (that we synthesized ourselves!),\n",
    "we know precisely what the true parameters are. Thus, we can evaluate our success in training by comparing the true parameters with those that we learned through our training loop. Indeed they turn out to be very close to each other."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {
    "attributes": {
     "classes": [],
     "id": "",
     "n": "13"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Error in estimating w tensor([ 0.9384, -1.4121], grad_fn=<SubBackward0>)\n",
      "Error in estimating b tensor([1.7719], grad_fn=<RsubBackward1>)\n"
     ]
    }
   ],
   "source": [
    "print('Error in estimating w', true_w - w.reshape(true_w.shape))\n",
    "print('Error in estimating b', true_b - b)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Note that we should not take it for granted\n",
    "that we are able to recover the parameters accurately.\n",
    "This only happens for a special category problems:\n",
    "strongly convex optimization problems with 'enough' data to ensure\n",
    "that the noisy samples allow us to recover the underlying dependency.\n",
    "In most cases this is *not* the case.\n",
    "In fact, the parameters of a deep network are rarely the same (or even close) between two different runs, unless all conditions are identical,\n",
    "including the order in which the data is traversed.\n",
    "However, in machine learning we are typically less concerned\n",
    "with recovering true underlying parameters,\n",
    "and more concerned with parameters that lead to accurate prediction.\n",
    "Fortunately, even on difficult optimization problems,\n",
    "that stochastic gradient descent can often lead to remarkably good solutions,\n",
    "due in part to the fact that for the models we will be working with,\n",
    "there exist many sets of parameters that work well.\n",
    "\n",
    "## Summary\n",
    "\n",
    "We saw how a deep network can be implemented\n",
    "and optimized from scratch, using just `torch.Tensor` and `autograd`,\n",
    "without any need for defining layers, fancy optimizers, etc.\n",
    "This only scratches the surface of what is possible.\n",
    "In the following sections, we will describe additional models\n",
    "based on the concepts that we have just introduced\n",
    "and learn how to implement them more concisely.\n",
    "\n",
    "## Exercises\n",
    "\n",
    "1. What would happen if we were to initialize the weights $\\mathbf{w} = 0$. Would the algorithm still work?\n",
    "1. Assume that you're [Georg Simon Ohm](https://en.wikipedia.org/wiki/Georg_Ohm) trying to come up with a model between voltage and current. Can you use `autograd` to learn the parameters of your model.\n",
    "1. Can you use [Planck's Law](https://en.wikipedia.org/wiki/Planck%27s_law) to determine the temperature of an object using spectral energy density.\n",
    "1. What are the problems you might encounter if you wanted to extend `autograd` to second derivatives? How would you fix them?\n",
    "1.  Why is the `reshape` function needed in the `squared_loss` function?\n",
    "1. Experiment using different learning rates to find out how fast the loss function value drops.\n",
    "1. If the number of examples cannot be divided by the batch size, what happens to the `data_iter` function's behavior?\n",
    "\n",
    "## Scan the QR Code to [Discuss](https://discuss.mxnet.io/t/2332)\n",
    "\n",
    "![](../img/qr_linear-regression-scratch.svg)"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.5"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
